CS/OS

CS/OS

[OS] 운영체제 - 프로세스의 상태와 관련 작업 - 생성, 준비, 대기, 보류, 실행, 완료상태

쉽게 배우는 운영체제 | 조성우 저자 | 한빛 아카데미 책을 바탕으로 복습 목적으로 작성하였습니다. 목차 1. 프로세스란 2. 프로세스의 상태 3. 휴식 상태와 보류 상태 (1) 프로세스란 프로세스는 실행을 위해 메모리에 올라온 동적인 상태이다. / 운영체제에서 프로세스는 하나의 작업 단위입니다. 즉, 저장장치에 저장되어 있는 프로그램이 실행되기 위해 메모리에 올라온 상태를 의미합니다. 운영체제는 프로그램을 메모리의 적당한 위치로 가져오면서 프로세스 제어 블록(Process Control Block)을 가지게 됩니다. 프로세스 제어 블록에는 프로세스를 처리하는데 필요한 정보들이 있습니다. 만약, 프로그램이 프로세스 제어 블록이 없으면 프로세스로 전환되지 않습니다. 프로세스 제어 블록의 대표적인 3가지 정..

CS/OS

[OS] 운영체제 - 컴퓨터의 기본 구성 CPU와 메모리와의 관계 / 레지스터, 버스

쉽게 배우는 운영체제 | 조성우 저자 | 한빛 아카데미 책을 바탕으로 복습 목적으로 작성하였습니다. 목차 1. CPU의 기본 구성 2. 레지스터의 종류 4. 시스템 버스와 CPU 내부 버스 (1) CPU의 기본 구성 CPU는 산술 논리 연산장치, 제어장치, 레지스터로 구성됩니다. ✔ 연산 장치 : CPU에서 데이터를 연산하는 장치입니다. (덧셈, 뺄셈, 곱셈, 나눗셈, AND, OR) ✔ 제어장치 : CPU에서 작업을 지시하는 부분입니다. 명령어를 해석하여 제어 신호를 보내고 CPU 내의 데이터 흐름을 조절합니다. ✔ 레지스터 : CPU내에 데이터를 임시로 보관하는 곳입니다. CPU가 연산하려는 데이터를 메모리에서 레지스터로 가져옵니다. (2) 레지스터의 종류 CPU의 작동 순서 1) CPU는 필요한 데..

CS/OS

운영체제(OS)란 무엇인가? 정의, 역할, 목표, 필요성 쉽게 이해하기

목차1. 운영체제란2. 운영체제 역할3. 운영체제 목표4. 운영체제 필요성(1) 운영체제란사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어입니다.( 운영체제도 프로그램이다! ) 복잡한 작업 환경에서 여러 작업을 동시에 할 수 있게 해 줍니다.운영체제는 응용 프로그램이나 사용자에게 컴퓨터 자원을 사용할 수 있는 인터페이스를 제공하고 그 결과를 돌려줍니다. 응용프로그램이나 사용자에게 모든 컴퓨터 자원을 숨기고 운영체제를 통해서만 컴퓨터 자원을 사용할 수 있도록 제한합니다. (2) 운영체제 역할✔ 자원 관리: 운영체제는 응용 프로그램에게 컴퓨터 자원을 나누어주어 사용자가 원활하게 작업할 수 있도록 돕습니다.요청받은 프로그램이 여러 개라면, 적당한 순서로 자원을 ..

CS/OS

[OS] 운영체제 - 프로세스의 생성과 복사 / fork(), exec() 시스템호출

목차 1. fork() 시스템 호출이란 2. fork() 시스템 호출의 동작 과정 3. fork() 함수의 장점 및 예시 4. exec() 시스템 호출이란 5. exec() 시스템 호출의 동작 과정 6. exec() 함수의 장점 및 예시 (1) fork() 시스템 호출 fork() 시스템 호출은 실행 중인 프로세스를 복사하는 함수입니다. 실행하던 프로세스는 부모프로세스가 되고, 새로 생긴 프로세스는 자식 프로세스가 되어 부모-자식 관계를 가지게 됩니다. 프로세스 제어 블록을 포함한 부모 프로세스의 영역의 대부분이 자식 프로세스에 복사됩니다. 단, 프로세스 구분자, 메모리 관련 정보, 부모 프로세스 구분자와 자식 프로세스 구분자는 복사 되지 않고 서로 다른 정보를 가지게 됩니다. (2) fork() 동작 ..