본문 바로가기
728x90

CS 지식 정리/운영체제2

프로세스 프로세스란? 프로세스는 실행중인 프로그램을 의미한다. 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다. 프로세스 종류 사용자가 볼 수 있는 공간에서 실행되는 프로세스(포그라운드 프로세스) 사용자가 보지 못하는 뒤에서 실행되는 프로세스 (백그라운드 프로세스) (유닉스 체계의 운영체계에선 데몬(demon), 윈도우에선 서비스(service)라고 부른다. 프로세스 제어 블록(Process Control Block) : PCB 프로세스와 관련된 정보를 저장하는 자료구조 커널영역에서 생성된다. 프로세스 생성시에 만들어지고 실행이 끝나면 폐기된다. 프로세스 ID (PID) 특정 프로세스를 식별하기 위해 부여하는 고유한 번호 문맥(Context) 하나의 프로세스 수행을 .. 2023. 4. 18.
운영체제란? 운영체제란 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램을 운영체제라 한다. 여기서 자원이란 프로그램 실행에 필요한 요소를 가르킨다. (정확히는 시스템 자원) CPU, 메모리, 보조기역장치, 입출력장치 등 모든 컴퓨터 부품들은 자원이다. 운영체제는 프로그램이다! 단 운영체제는 매우 특별한 프로그램이라 항상 컴퓨터가 부팅될 때 메모리 내에 커널 영역(kernel space)에 적재되어 실행된다! 커널영억 이외에 사용자가 이용하는 응용프로그램이 적재되는 영역을 사용자영역이라고 한다 응용프로그램은 사용자가 특정목적을 위해 사용하는 일반적인 프로그램을 의미한다. 운영체제는 응용프로그램을 메모리에 적재하고 더이상 실행되지 않는 프로그램은 메모리에서 삭제하며 지속적으.. 2023. 4. 16.
728x90