# 02 - 1 운영체제 서론 / 운영체제 정의와 역할
http://www.kocw.net/home/search/kemView.do?kemId=978503
kocw 에 들어가면 강의 자료(ppt)를 받을 수 있다.
운영체제(Operating System)란?
서론
pc 를 구입하면 windows XP, windows 7, Linux, MS-DOS , Mac OSX, iOS 등의 운영체제가 깔려있다.
컴퓨터 구조
컴퓨터는 프로세서(processor)와 메모리(memory)를 가진다.
메모리 내에 있는 명령을 instruction 이라고 하고, instruction의 모임을 프로그램(program)이라고 한다.
프로그램 내장형 컴퓨터는 프로그램을 미리 메모리에 내장해두고, 전원을 키면 프로세서가 메모리에 있는 명령을 가져와서 실행한다.
운영체제가 없는 컴퓨터?
프로그램을 실행하려면 하드디스크에 있는 실행파일을 메모리에 올려야 프로그램이 실행된다. 이 역할을 운영체제가 하기 때문에 운영체제가 없으면 프로그램을 실행할 수 없다.
또한, 운영체제가 없으면 여러 개의 프로그램을 동시에 실행시킬수도, 프린터에 인쇄 명령을 내릴수도 하드디스크에 저장할수도 없다.
운영체제란?
컴퓨터 하드웨어를 잘 관리하여 성능(perfomance)을 높이고 사용자에게 편의성(convenience)을 제공하는 프로그램
- 하드웨어 종류 : 프로세서, 메모리, 디스크, 키보드, 마우스, 모니터, 네트워크, 스피커, 마이크, GPS, 입출력장치 드라이브, ...
부팅 (Booting)
컴퓨터 구조
하드디스크와 ROM 에 있는 메모리(memory)는 전원에 상관없이 유지된다.
전원을 키면 프로세서(Processor) 는
- ROM에 있는 instruction을 읽어온다. (ROM은 전원을 켰을때만 한번 필요하고 그 뒤로는 보통 이용하지 않는다.)
- POST 를 실행한다.
- Boot loader 를 실행한다. → 운영체제가 메인 메모리로 올라온다.
전원을 끄면 메인 메모리에서 운영체제(O/S)가 사라진다.
POST (Power-On Self-Test)
전원을 켰을 때, 메인 메모리가 얼마나 들어있는지, 하드디스크 용량은 어떤지, 키보드, 프린터가 잘 연결되어 있는지 등을 자가진단하는 과정
부트로더 (Boot loader)
하드디스크에서 운영체제를 찾아서 메인 메모리로 가져오는 과정.
운영체제가 메인 메모리로 올라오면, 그때부터 운영체제가 컴퓨터를 제어(control)한다. 메인메모리는 전원을 끄기전까지 항상 메인 메모리에 상주하기 때문에 Resident 라고도 부른다.
운영체제
- 관리 프로그램 : 운영체제는 하드디스크에 있는 여러가지 하드웨어 장치들을 관리한다.
- 운영체제는 크게 커널(kernel)과 명령 해석기(shell, command interpreter)로 나눠진다.
- O/S = kernel + shell
커널 (kernel)
실제로 CPU, 메모리, 디스크 등을 관리하는 프로그램
명령 해석기 (shell, command interpreter)
운영체제의 바깥부분(껍데기)에 위치해서 사용자로부터 명령을 받아들여 해석한 후 해당되는 명령을 실행하는 부분
예) 바탕화면에 있는 아이콘을 더블클릭
운영체제 - 윈도우, 사용자 명령 - 더블클릭, 해석 - 프로그램을 실행하라
예) $ls
운영체제 - 리눅스, 사용자 명령 - 키보드 입력 ls , 해석 - 파일 리스트를 보여줘라
운영체제의 위치
하드웨어 > 운영체제 > 애플리케이션
컴퓨터의 제일 내부에는 하드웨어(H/W)가 있고, 그 하드웨어를 관리해주는 운영체제(O/S)가 있고, 그 바깥 부분에 일반적인 응용 프로그램(application)이 존재한다.
애플리케이션 (application)
- 애플리케이션은 응용프로그램이다.
- 응용 프로그램 : 워드 프로세서 (한글, 워드), 데이터베이스, 인터넷 익스플로어, 동영상, mp3 파일, game, ...
- 애플리케이션은 운영체제 위에서 실행되기 때문에 운영체제가 바뀌면 애플리케이션이 제대로 실행되지 않는다.
- 예) 윈도우에서 실행되던 한글이 리눅스에서는 실행되지 않는다.
운영체제 vs 정부
운영체제는 정부와 비슷하다.
운영체제 | 정부 | |
자원 관리자 | 하드웨어(=자원) 관리 | 국토, 인력, 예산 관리 |
자원 할당자 | 하드웨어(=자원) 할당 | 국토, 인력, 예산 할당 |
업무별 부서 | processor management, memory management, IO management, file management, network management, security management, ... |
행정부, 교육부, 국방부, 건설교통부, 농림부, ... |
특징 | 직접 일하지 않는다. |
'운영체제 OS (Operating System)' 카테고리의 다른 글
[운영체제] #03-2 운영체제 서비스 (0) | 2021.08.01 |
---|---|
[운영체제] #03-1 이중모드, 하드웨어 보호 (0) | 2021.07.30 |
[운영체제] #02-3 고등운영체제, 인터럽트 기반 운영체제 (0) | 2021.07.20 |
[운영체제] #02-2 운영체제의 역사 (0) | 2021.06.24 |
[운영체제] 운영체제 강의 추천 / 공부 / 도입 / 기초 (0) | 2021.06.23 |