운영체제 3

[운영체제 이해하기 3] 인터럽트란?

컴퓨터의 시스템의 구조 - 내부장치 : CPU, 메모리. - 외부장치(입출력 장치) : 디스크, 키보드, 마우스, 모니터, 네트워크 장치 등. 컴퓨터는 외부장치에서 내부장치로 데이터를 읽어와(input) 각종 연산을 수행한 후, 그 결과를 다시 외부장치로 내보내는 (output)방식으로 업무를 처리합니다. 메모리 및 입출력장치 등의 하드웨어에는 '컨트롤러(Controller)'라는 일종의 작은 CPU가 붙어있습니다. 컨트롤러는 장치로부터 들어오고 나가는 데이터를 임시로 저장하기 위한 작은 메모리를 가지고 있는데 이를 로컬버퍼(Local Buffer)라고 부릅니다. 입출력 장치들의 I/O 연산은 입출력 컨트롤러가 담당하고, 컴퓨터 내에서 수행되는 연산은 메인 CPU가 담당합니다. 이때 입출력 장치와 메인 ..

운영체제 2023.06.01
[운영체제 이해하기 2] 운영체제의 자원 관리 기능 개요

자원 관리 기능의 필요성 운영체제의 가장 핵심적인 기능을 꼽으라면 컴퓨터의 자원을 효율적으로 관리하는 것입니다. 앞에서 설명한 것처럼 자원은 하드웨어 자원과 소프트웨어 자원으로 나눌 수 있습니다. 먼저 하드웨어 자원은 CPU, 메모리, 입출력 장치 등으로 구성됩니다. CPU는 일반적으로 컴퓨터 당 하나가 장착되고 메모리또한 한정된 용량만 존재하기 때문에 운영체제의 관리가 필요합니다. 그리고 CPU와 메모리는 전원이 꺼지면 처리 중이던 정보가 모두 지워지기 때문에 전원이 나가도 기억해야 하는 부분은 입출력 장치의 일종인 보조기억장치에 파일 형태로 저장해야합니다. 자원 관리 : CPU CPU 스케줄링(CPU Scheduling)이란? 하나의 CPU에서 여러 프로세스를 수행하기 위해 매 시점 어떤 프로세스를 ..

운영체제 2023.05.29
[운영체제 이해하기 1] 운영체제란?

과거의 컴퓨터 컴퓨터가 개발된 초창기에는 하드웨어 자체를 관리하는 일과 실제 수행시킬 프로그램을 작성하는 일을 사용자가 다 해야했습니다. 즉 프로그램을 컴퓨터에서 수행시키려면 사용자가 시스템을 직접 시작시키고 컴퓨터에 로딩해 수행해야 했습니다. 하지만 이러한 방법이 비효율적임을 인식하고 컴퓨터가 자동적으로 일을 처리해주도록 만들 수는 없을까? 라는 고민에서 탄생한 것이 바로 운영체제입니다. 운영체제의 정의 운영체제는 영어로는 Operating System으로 컴퓨터의 하드웨어 바로 윗단에 설치되는 소프트웨어를 말합니다. 운영체제는 사용자가 하드웨어를 다루는 것이 쉽지 않으므로, 하드웨어 위에 기본적으로 탑재되어 전원을 켰을 때 사용자가 손쉽게 사용할 수 있도록 만들어줍니다. 메모리 소프트웨어가 컴퓨터 시..

운영체제 2023.05.29