728x90 Infra/운영체제5 5. 프로세스 관리 운영체제와 정보기술의 원리 책 요약 정리 1. 프로세스 개념 프로세스 : 실행중인 프로그램 프로세스 문맥 : 프로세스의 현재 상태 정보 크게 분류 (1) 하드웨어 문맥 : 프로그램 카운터 값, 각종 레지스터 값 (2) 프로세스의 주소 공간 : 코드, 데이터, 스택 등 독자적인 주소 공간 (3) 커널상의 문맥 : 운영체제의 프로세스 관리를 위한 자료구조들. PCB와 커널 스택 등 2. 프로세스의 상태 프로세스의 상태 크게 3가지 : 실행, 준비, 봉쇄 (1) 실행 : 프로세스가 CPU 보유. 기계어 명령 실행 중 (2) 준비 : CPU 할당 대기 (3) 봉쇄 : CPU를 할당 받더라도 명령을 실행할 수 없는 상태(ex. 시스템콜 요청 응답 대기 상태) 문맥교환 : 문맥을 저장하고 새로운 프로세스의 문맥을 .. 2021. 10. 18. 4. 프로그램의 구조와 실행 운영체제와 정보기술의 원리 책 요약 정리 1. 프로그램의 구조와 인터럽트 프로그램의 주소영역 분류 : 코드, 데이터, 스팩 1) 코드 영역 : 프로그램 함수의 코드가 기계어로 변환되어 저장 2) 데이터 영역 : 전역 변수 등 프로그램이 사용하는 데이터 저장 3) 스택 영역 : 함수가 호출될 때 함수의 수행을 마치고 복귀할 주소 및 데이터를 임시로 저장 인터럽트 발생 시 프로그램 정보를 운영체제의 프로세스 제어 블록에 저장한다. 그 후 프로그램을 중단하고 인터럽트의 로직을 수행한다. 2. 컴퓨터 시스템의 작동 개요 프로그램 카운터 : CPU가 수행해야 할 메모리 주소를 담고 있는 레지스터 컴퓨터 시스템 - CPU, 메모리 주변 장치 - 컨트롤러(작은 CPU), 메모리 일반명령 : 모든 프로그램 수행 가능 .. 2021. 10. 18. 3. 컴퓨터 시스템 운영체제와 정보기술의 원리 책 요약 정리 1. 컴퓨터 시스템의 구조 외부장치에서 내부장치로 데이터를 읽어와 연산 후 외부로 출력한다. 각종 자원 및 장치들을 관리하는 프로그램은 부팅과 함께 메모리에 올라간다. 운영체제 프로그램이라고 해서 메모리에 항상 올라가 있는 것은 아니다. 항상 메모리에 올라가 있는 핵심 부분은 커널이라고 부른다. 2. CPU 연산 I/O 연산 입력 시 입력 장치의 컨트롤러(장치의 cpu)에서 연산 후 입력 장치의 메모리(로컬 버퍼)에 쌓는다. 입력 장치가 인터럽트를 발생시켜 cpu가 프로그램을 실행하는 것을 멈추고 입력 관련 로직을 처리한다. 3. 인터럽트의 일반적 기능 인터럽트에 의해 행해질 일들은 커널에 미리 포함되어 있다. 소프트웨어 인터럽트 : 에외상황(exception)과.. 2021. 10. 15. 2. 운영체제의 개요 운영체제와 정보기술의 원리 책 요약 정리 1. 운영체제의 정의 - 하드웨어 바로 윗단에 설치되는 소프트 웨어. 2. 운영체제의 기능 - 하드웨어 자원 관리, 사용자에게 편리한 인터페이스 (입출력 기능 함수), 보안(프로그램 메모리 침범 X) 등을 제공 3. 운영 체제 용어 단일 작업 : 한번에 하나의 프로그램만 실행 다중 작업 : 2개 이상의 프로그램을 실행. (단일 CPU로도 여러 프로그램들을 번갈아 처리 가능 - 시분할 시스템) 다중 프로그래밍 시스템 : 여러 프로그램을 동시에 메모리에 올려 놓음. 다중 처리기 시스템 : 하나의 컴퓨터 안에 여러 CPU 설치 단일 사용자 운영체제 : 1명의 사용자만 접속가능 다중 사용자용 운영체제 : 여러 사용자 동시에 접속 가능 일괄 처리 방식 : 요청된 작업을 모.. 2021. 10. 15. 이전 1 2 다음 728x90