OperatingSystem(41)
-
[운영체제] 프로세스(Process)의 생성
1. 프로세스들의 연산들(Operations on Processes) 1.1 부모 프로세스(Parent Process)와 자식 프로세스(Child Process) 운영체제는 다음과 같은 기능을 수행합니다. 프로세스의 생성 프로세스의 종료 하나의 프로세스는 여려개의 새로운 프로세스들을 생성할 수 있습니다. 기존에 생성한 프로세스 : 부모 프로세스(Parent Process) 기존에 생성한 프로세스에 의해 새롭게 생성된 프로세스 : 자식 프로세스(Child Process) 아래의 그림은 프로세스들의 트리를 나타냅니다. 1.2 부모 프로세스(Parent Process)와 자식 프로세스(Child Process)의 실행관계 프로세스 실행에 대한 두가지 가능성 부모 프로세스와 자식 프로세스는 동시에 실행 부모 프..
2021.12.20 -
[운영체제] 프로세스(Process)의 이해
1. 프로세스의 개념(Process Concept) 1.1 프로세스란 무엇인가? 실행중인 프로그램 프로세스는 운영체제에서 프로그램을 실행하는 작업 단위를 의미함 프로세스는 프로세스를 실행하기 위한 작업의 최소 단위인 테스크(Task)를 완료하기 위해서 다음과 같은 자원(resources)가 필요함 CPU의 점유 메모리(memory) 파일(files) 입/출력 장치(I/O devices) 위 그림을 보면 HDD와 같은 보조 기억 장치에 저장된 프로그램을 메모리로 로드합니다. 그리고 나서 CPU가 메모리 위에 있는 프로그램의 명령어들을 CPU의 내부 레지스터로 가져온 다음에 실행합니다. 위 그림을 기반으로 프로세스를 정의한다면 메모리 위에 적재된 프로그램을 프로세스라 정의할 수 있습니다. 1.2 프로세스의 ..
2021.12.20 -
[운영체제] 컴퓨터가 부팅하는 과정
개요 이번글에서는 컴퓨터가 부팅하는 과정을 소개합니다. 1. 컴퓨터의 부팅(booting) 과정 step1. 컴퓨터의 전원버튼을 누르면 메인보드에 전원이 들어옵니다. 메인보드에 부착된 장치들(CPU, ROM, RAM, ...)에게 전력이 공급됩니다. step2. CPU가 ROM(Read-Only Memory)에 저장된 "펌웨어(Firmware)"인 "BIOS(Basic Input/Output System)"를 실행합니다. step3. 실행된 "BIOS"는 "POST(Power on Selft Test)"라는 과정을 수행하게 됩니다. POST 과정을 수행하면 주변 하드웨어를 체크하고 이상이 없나 검사합니다. step4. "부팅매체"를 선택하고 부팅매체의 "MBR(Master Boot Record)"에 저장..
2021.12.16 -
[운영체제] 운영체제 구조(Operating-System Structure)
1. 운영체제 제공 서비스(Operating System Service) 프로그램의 실행을 위해서 운영체제는 다음과 같은 서비스를 제공합니다. 유저 인터페이스(User Interface) 프로그램의 실행(Program execution) 입출력 연산(I/O operation) 파일 시스템 조작(File-system manipulation) 에러 탐색(Error detection) 자원 할당(Resource allocation) 로깅(Logging) 보호 및 보안(Protection and security) 아래 그림은 운영체제가 제공하는 서비스의 전체적인 모습입니다. 1. 1 유저와 운영체제간의 인터페이스(User and Operating-System Interface) 사용자들이 운영체제와 통신하기 위..
2021.12.16 -
[운영체제] 1.운영체제(OperatingSystem) 소개
1. 운영체제(OperatingSystem) 소개 1.1 운영체제는 무엇을 하는가? 운영체제는 응용 프로그램(Application Programs)과 하드웨어(Hardware) 사이에 위치합니다. 그래서 사용자가 응용 프로그램을 통해서 어떤 서비스를 요청하면 응용 프로그램은 운영체제에게 메시지를 전달하고 하드웨어를 조작해달라고 요청합니다. 그 전달을 받은 운영체제는 서비스에 맞는 하드웨어(CPU, 메모리, HDD, 모니터 등)를 작동시켜 서비스를 완수합니다. 예를 들어 사용자가 계산기라는 응용 프로그램을 사용한다고 가정합니다. 사용자가 "3+4"에 대한 결과를 요청합니다. 이 요청을 받은 계산기는 프로그램내에서 수식을 계산하는 명령어를 운영체제에게 전달합니다. 운영체제는 CPU, 메모리 등의 하드웨어를 ..
2021.12.16