Process
-
[OS] - Process vs ThreadCS/면접준비 2022. 9. 29. 15:23
Process Program을 Memory 상에서 실행 중인 작업 Process마다 최소 1개의 Thread가 존재한다. ( Main Thread ) Process는 각각의 Process마다 별도의 주소 공간을 할당한다. ( 독립적 ) Memory 1. Code 코드 자체를 구성하는 Memory 2. Data static , global , 배열 등 Init된 Data들은 Data Area ( static a = 10 ) Init되지 않은 Data들은 BSS Area ( static b ) global = life cycle = Program이 죽을 때 까지 / 다른 File에서 접근하여 사용 가능 static = life cycle = Program이 죽을 때 까지 / 다른 File 및 함수에서 접근하..
-
4. ProcessCS/OS 2022. 4. 27. 20:49
Multi Tasking( Multi Processing ) 운영체제(OS)를 통해 여러 프로세스(프로그램)를 실행하고 관리 ( UNIX / WINDOW ) 즉, OS를 통해 CPU가 작업하는데 필요한 자원(시간)을 프로세스 또는 스레드간에 나누는 행위 Multi User -> UNIX / NT SEVER UNIX =C언어로 작성 / Kernel 구조 / 확장성 Process 프로그램이 실행 중이라는 것은 디스크에 저장되어 있던 프로그램을 메모리에 저장한 뒤 운영체제의 제어를 받을 수 있는 상태가 된 것을 의미 메인 메모리에 할당되어 실행중인 상태인 프로그램 프로세스는 job, task 등으로 불리기도 한다. 메모리 구조 Stack , Heap , Data , Code로 구성 1. STACK - 데이터를..