반응형 CS/OS2 [OS] 프로세스 프로세스는 실행 중인 프로그램을 의미합니다. 프로그램을 실행하면 운영체제로부터 시스템 자원을 할당받아 고유한 메모리 영역을 가지게 됩니다. 시분할 시스템 환경에서는 프로세스가 번갈아가며 수행되는데, CPU를 확보했을 때 이전 작업을 복구하기 위해 프로세스의 문맥 정보를 활용합니다. 프로세스의 문맥은 다음과 같은 정보를 가집니다. 주소 공간(코드, 데이터, 스택) 레지스터 값 시스템 콜 등을 통해 커널에서 수행한 일의 상태 커널이 관리하고 있는 각종 정보 프로세스의 상태 프로세스의 상태는 다음과 같으며, 하나의 프로세스는 하나의 상태에 머물러 있게 됩니다. 구분 설명 실행(running) 프로세스가 CPU를 확보하여 기계어 명령을 실행하고 있는 상태 준비(ready) CPU를 확보하지 못한 상태. CPU를.. 2022. 8. 29. [OS] 프로세스 vs 스레드 프로세스 프로세스는 실행 중인 프로그램을 의미하며 작업의 단위입니다. 프로그램 : 저장 장치에 저장되어 있는 파일 프로그램을 실행하면 운영체제로부터 시스템 자원을 할당받아 고유한 메모리 영역을 가지게 됩니다. 시스템 자원은 다음과 같습니다. CPU 시간 프로그램 실행을 위한 메모리 주소 공간 Code, Data, Stack, Heap의 구조로 된 메모리 영역 프로세스 특징 최소 1개의 스레드를 가지고 있다. 각 프로세스는 독립된 주소 공간에서 실행된다. 한 프로세스는 다른 프로세스의 변수, 데이터 구조에 접근할 수 없다. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC)을 사용해야 한다. 멀티 프로세스 멀티 프로세스는 하나의 프로그램을 여러 개의 프로세스로 나누고 각 프로세스가.. 2022. 7. 21. 이전 1 다음 반응형