728x90
초기 컴퓨터 시스템은 한 번에 하나의 프로그램만 실행되도록 허용했다.
오늘날의 컴퓨터 시스템은 메모리에 다수의 프로그램
이 적재(load)되어 병행 실행
되는 것을 허용한다.
때문에 여러 개의 프로그램을 보다 견고하게 제어하고 구획화할 필요성이 대두되었다. 이러한 필요성 때문에 프로세스
라는 개념이 고안되었다.
프로세스
란... 실행 중인 프로그램
을 말한다. 프로세스는 현대 컴퓨팅 시스템에서 작업의 단위
이다.
OS의 주된 관심은 사용자 프로그램을 실행하는 것이지만 사용자 공간
에서 제대로 수행할 수 있는 다양한 시스템 작업들을 처리할 필요가 있다. 그래서 하나의 시스템
은 사용자 코드를 실행
하는 프로세스와 OS 코드를 실행
하는 프로세스의 집합체다.
이번 챕터에서는
- 프로세스란 무엇이고
- OS에서 어떻게 표현되는지
- OS에서 어떻게 동작하는지
에 대해서 설명한다.
'OS Concepts 10th' 카테고리의 다른 글
[OS] 3-2. 프로세스 스케쥴링 (0) | 2023.09.05 |
---|---|
[OS] 3-1. 프로세스 개념 (0) | 2023.09.04 |
[OS] 2-8. OS 구조 (0) | 2023.09.02 |
[OS] 2-5. 링커와 로더(Linker and Loader) (0) | 2023.09.02 |
[OS] 2-3. 시스템 콜 (0) | 2023.08.21 |