OS 2

[운영체제] 프로세스와 스레드(PCB, 컨텍스트 스위칭, 멀티 프로세스, 멀티 스레드)

프로세스와 스레드 1.프로세스란? 실행 중인 프로그램 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 프로세스가 됨 포그라운드 프로세스: 사용자가 보는 앞에서 실행하는 프로세스 백그라운드 프로세스: 사용자가 보지 못하는 뒤편에서 실행되는 프로세스 사용자와 상호작용하지 않는 백그라운드 프로세스: 데몬(유닉스), 서비스(윈도우) 프로그램은 하드디스크 등의 보조기억장치에 저장된 실행 코드이고, 프로세스는 프로그램을 실행시켜 프로그램이 메모리 상에서 실행하는 작업 단위이다. 프로세스 제어 블록(PCB) 프로세스와 관련된 정보를 저장하는 자료구조로, 특정 프로세스를 식별하고 처리하는데 필요한 정보를 판단한다. 프로세스 생성 시에 만들어지고 실행이 끝나면 폐기된다. 커널 영역에 생성된다. PCB에 ..

CS/운영체제 2022.09.29

[운영체제] 운영체제란?(커널, 이중모드, 시스템콜)

운영체제란? 프로그램 실행에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 컴퓨터가 부팅될 때 메모리 내 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 올바르게 실행되도록 도움 실행할 프로그램을 메모리에 적재하고 삭제하며 지속적으로 메모리 자원을 관리 여러 프로그램에 CPU 자원을 공정하게 할당 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원 할당, 올바르게 실행되도록 관리 관리할 자원별로 기능이 나눠져 있다. (메모리 관리, CPU관리, 디스크 관리...) 운영체제 덕분에 개발자는 하드웨어를 조작하는 코드를 직접 작성할 필요가 없음 운영체제를 통해 하드웨어와 프로그램을 더 깊이 이해할 수 있음 운영체제의 핵심 서비스 프로세스 관리 자원..

CS/운영체제 2022.09.29