Process
-
Process학교 수업/유닉스 2020. 6. 20. 18:02
Process 프로세스- OS의 process 관련 포스팅에서 개념들은 다뤘다. (참고주소 : https://comyoung.tistory.com/97?category=854787) 그 외의 unix에서의 process 설명들을 설명해보겠다. 1. 프로세스 구조 ① 텍스트 영역: 실행 코드를 저장한다. 텍스트 영역은 프로세스 실행 중 크기가 변하지 않는 고정 영역에 속한다. ② 데이터 영역: 프로그램에서 정의한 전역 변수를 저장한다. 전역 변수는 프로그램을 작성할 때 크기가 고정되므로 고정영역에 할당된다. (컴파일 때 배열 크기가 정해진다.) ③ 힙(heap): 프로그램 실행 중에 동적으로 메모리를 요청하는 경우에 할당되는 영역으로, 빈 영역→할당→할당 해제처럼 상태가 변하는 가변 영역이다. (runti..
-
OS의 process scheduling학교 수업/OS 2020. 5. 3. 23:26
운영체제는 자원관리 기능을 수행하는데, 자원관리 기능 중 프로세스 관리가 있다. 프로세스란 무엇이고, 어떻게 프로세스를 관리(스케줄링, 동기화, 교착상태해결)하는지 자세히 알아보자. Process 프로세스(process) : - 현재 CPU에 의해 실행 중인 프로그램 (프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)를 할당 받아 프로세스가 된다.) - PCB를 가진 실행이 가능한 프로그램 - 프로세서가 할당하는 개체로서 디스패치가 가능한 단위이다. - 비동기(Asynchronous)적인 행위이다. - 목적 또는 결과에 따라 발생되는 사건들의 과정이다. - 운영체제가 관리하는 실행 단위이다. 1. 프로세스의 상태 전이 프로세스가 시스템 내에 존재하는 동안 프로세스의 상태 변화 프로세스 상태① N..