Operating System 4

[OS] 2. 프로세스, 프로세스의 상태, PCB, Context Switching (feat. 혼자 공부하는 컴퓨터구조 + 운영체제)

프로세스  프로세스란?'보조기억장치'에 저장되어 있는 프로그램이, '메모리'에 적재되어 실행되면 이를 프로세스라 한다사용자가 볼 수 있는 공간에서 실행되는 '포그라운드 프로세스(foreground process)'와, 사용자가 볼 수 없는 뒤편에서 실행되는  '백그라운드 프로세스(background process)'가 있다백그라운드 프로세스 중에서 사용자와 상호작용하지 않고 정해진 일만을 수행하는 프로세스를 데몬(daemon, unix) 혹은 서비스(service, window) 라고 부른다    프로세스의 상태(Process Status)프로세스는 '준비 상태', '실행 상태', '대기 상태', '보류 대기&준비 상태' 를 가질 수 있다이는 프로세스가 실행되고, I/O Interrupt 등에 의해 대기..

Operating System 2024.12.01

[OS] 1. 커널(kernel) (feat. 혼자 공부하는 컴퓨터구조 + 운영체제)

커널(Kernel)  운영체제는 우리 컴퓨터에서 아주 많은 기능을 담당한다. 그중에서도 '자원에 접근하고 조작하는 기능', '프로그램이 올바르고 안전하게 실행되게 하는 기능' 등, 가장 핵심적인 서비스들을 담당하는 부분을 커널(kernel)이라고 한다.(* 사용자 인터페이스인 GUI와 CLI는 컴퓨터와 상호작용하기 위한 통로일 뿐 커널에 속한 기능은 아니다)      커널의 핵심 역할  이중 모드와 시스템 호출: 운영체제는 사용자가 실행하는 응용 프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호한다. 응용 프로그램이 CPU, 메모리, HDD 등에 마음대로 접근하고 조작할 수 있다면 자원이 무질서하게 관리될 것이고, 응용 프로그램이 조금만 실수하더라도 컴퓨터 전체에 큰 영향을 끼칠 수 있..

Operating System 2024.11.13

[OS] 프로세스 (Process)

프로세스(Process)  프로세스란 "실행"중인 프로그램 또는 작업으로, 관리의 단위를 의미한다. 즉 PC에 설치된 프로그램이 실행중이라면 그것이 곧 프로세스다. 프로세스에서의 연산은 CPU와 RAM을 사용하여 이루어진다. 프로세스의 구조, PCB, 동작과정을 통해 더 자세히 알아보자   프로세스의 구조 프로세스는 크게 stack, heap, data, code 영역으로 구성되어 있다.stack임시 데이터가 저장되는 영역으로, 함수 및 지역변수 등이 선언되면 stack 영역에 저장된다함수 호출 시 생성되며, 함수가 끝나면 반환된다프로세스가 메모리에 로드될 때 stack 사이즈가 고정되므로, 동적으로 사이즈를 변경할 수 없다명령 실행 시 자동으로 증가/감소 하기 때문에, 보통 메모리의 마지막 번지를 지정..

Operating System 2024.07.09

[OS] Computer System의 3계층

컴퓨터 시스템의 3계층 구조 가장 아랫층에 H/W, 가운데에 Kernel 모드, 제일 위에 User 모드로 이루어져있다 운영체제(Operating System)란? 프로그램이 실행되기 위해 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 컴퓨터 시스템 3계층에서 Kernel 모드와 User 모드를 합쳐서 운영체제라고 한다 커널(Kernel) OS의 핵심 부분으로 자원관리와 S/W와 H/W사이에서 인터페이스 역할을 한다 프로세스(Process) 컴퓨터에 설치된 프로그램이 실행이되면 이를 곧 프로세스라 한다 OS로부터 자원을 할당받은 "작업"의 단위로, 메모리에 적재되고 CPU 자원을 할당받는다 시스템 프로세스와 사용자 프로세스로 나뉜다 System Process 기능 : 시스템..

Operating System 2023.12.18