Stay Hungry Stay Foolish

OS 6

[OS] 05. 디스크 스케줄링

(1) 개요 파일 시스템 데이터와 프로그램을 저장하고, 현재 컴퓨터 시스템은 주로 디스크 시스템 중심으로 파일시스템을 처리한다. 운영체제 디스크, CD-ROM, DVD-ROM 같은 기억용량이 큰 기억장치를 관리하고 운영한다. 그리고 파일을 추상적으로 관리한다. (2) 디스크 구조 1. 하드디스크(Hard Disk Drive : HDD)의 구조 플래터 : 데이터가 저장되는 곳으로, 양면으로 구성되어 있고 3-4판 정도가 있다. 액츄에이터 암 : 헤드를 데이터가 있는 곳으로 움직여준다. 헤드 : 데이터를 읽어준다. 전원 커넥터 : 하드디스크에 전원을 공급한다. 데이터 커넥터 : 하드디스크와 컴퓨터 사이의 데이터를 전송해준다. 스핀들 모터 : 플래터를 회전시킨다. (2) 이동헤드 디스크의 구성도 트랙(Trac..

운영체제 2023.10.16

[OS] 01. 운영체제 소개 (2)

(1) 운영체제에 대한 관점 1. 자원 관리자 관점의 OS OS는 자원이 효율적으로 사용되도록 하는 관리 책임이 있다. 프로세스 간에 발생할 수 있는 자원에 대한 경쟁 및 충돌을 해결한다. 자원의 상태를 추적하고, 어떤 프로세스가 언제 어떤 자원을 얼마나 사용할 것인지를 결정하는 정책을 수립하고 자원의 할당과 회수를 한다. ▶ 운영체제가 관리하는 네 가지 범주의 자원 프로세스 관리 기능(프로세서의 할당과 회수) 프로세스들에 대한 CPU의 할당 및 회수를 한다. Process Scheduler 역할 : 어떤 프로세스에게 CPU 사용 권한을 줄 것인지를 결정한다. 기억장치 관리 기능(메모리 공간 관리) 프로세스 할당과 회수를 위한 주기억장치(Main Memory)공간 관리를 한다. 다중 프로그래밍 환경에서 ..

운영체제 2023.10.16

[OS] 04. 가상 메모리 관리

(1) 개요 ▶ Virtual Memory 사용자(Process)는 실제 주소 공간의 크기에 구애받지 않고 보다 큰 가상 주소 공간상에서 프로그램을 수행 가능하게 한다. 가상 메모리는 하나의 프로세스 전체가 한 번에 주기억장치 내에 존재하지 않고 일부만 있어도 수행되는 방법을 제공한다. 주기억장치보다 크기가 큰 프로세스 수행을 가능하게 한다. Virtual Memory : 가상 주소 공간을 가진다. (V.M이 클수록 성능은 저하되고, 디스크 상에 존재한다.) Main Memory : 실제 주소 공간을 가진다. OS는 V.M과 M.M 전체를 하나의 메모리로 인식한다. 전체 메모리는 가상 메모리를 포함한다. 가상 메모리가 추가 되어 많은 프로세스를 수행 가능하게 한다. CPU 입장에서는 V.M(디스크)를 물..

운영체제 2023.10.16

[OS] 03. 기억장치 관리

(1) 개요 프로그램과 데이터는 직접 실행되거나 참조되기 위하여 주기억장치 내에 존재해야 한다. 각 프로세스는 메모리 공간에 저장되고, 다수 프로세스들을 위한 주기억장치의 효율적인 관리가 필요하다. 이것이 OS의 역할이다. 주기억장치는 용량이 제한되어 있고 가격이 비싼 반면에, 보조기억장치(자기테이프, 하드디스크, 플로피디스크, CD-ROM, DVD-ROM, 플래시메모리, SSD, etc)는 용량이 크고 가격도 저렴하다. ▶ Address Binding & Type 정의 : 이진파일 형태로 디스크에 저장되어 있는 프로그램이다. (주기억장치 적재(로드)) logical address를 가진 프로그램이 주기억장치에 적재될 실제 physical address로 mapping되는 것을 의미한다. 1. Compi..

운영체제 2023.10.16

[OS] 02. 프로세스와 스레드 관리

(1) 개요 CPU는 컴퓨터 자원 중 가장 중요한 자원이다. 프로세스 스케줄링 *준비 완료(ready) 상태에 있는 프로세스들 중 어떤 프로세스를 CPU에 할당할 것인가를 결정하는 정책이다. CPU의 *처리량(Throughput)최대화와 *반환시간(Turnaround Time)의 최소화를 목표로 한다. *ready state : Main Memory에 올라와 있지만 CPU를 할당받지 못한 상태 *처리량 : CPU가 단위 시간당 처리하는 프로세스의 개수 *반환시간 : 각 프로세스가 시작해서 끝날 때까지 걸리는 시간 (2) 프로세스 관리 프로세스의 다양한 정의 실행(Executing Running)중인 프로그램 = 메모리에 로드된 프로그램 PCB(Process Control Block)를 지닌 프로그램 프로..

운영체제 2023.10.16

[OS] 01. 운영체제 소개 (1)

(1) 운영체제란? Operating System - 줄여서 OS라고 부른다. 컴퓨터 모든 자원들의 사용 및 공유 문제를 해결한다. 여기서 자원은 CPU, Memory, Monitor, 키보드 등을 말하는 것으로 OS가 이러한 모든 자원들을 통제한다. 컴퓨터 하드웨어와 사용자 간의 매개체 역할을 하는 시스템 소프트웨어로 사용자가 프로그램을 수행할 수 있는 환경을 제공해준다. 다시 말하면 하드웨어와 소프트웨어를 연결해주는 특수한 SW다. Ex) Mac, Android, Windows, Linux etc. 이러한 OS있어야 부팅이 되는데 없으면 컴퓨터 사용이 불가하다. ※ 부가설명 - 시스템 소프트웨어에는 OS, 컴파일러, 어셈블러, 로더, 링커 등이 있다. (2) 운영체제의 목적 컴퓨터 시스템을 편리하게 ..

운영체제 2023.10.16