728x90
0. Intro
커널
- 운영체제의 핵샘부분으로 메모리에 상주하는 부분
- 운영체제의 좁은 의미
- 전공자 입장에서 ‘운영체제’하면 보통 커널
!! 운영체제의 목적
컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
컴퓨터 시스템 안에있는 자원을 효율적으로 관리
하는일
- 하드웨어 뿐만 아니라 프로세스, 파일, 메세지 등 소프트웨어 자원도 관리
- 사용자 및 운영차제 자신 보호.
- 여러 프로그램이 하나의 컴터에서 동시에 실행되는 것을 지원.
- 내부적으로 잘 분배해서 실행
1. 운영체제의 분류
1.1. 동시 작업 가능 여부
- 단일 작업(single tasking)
- 다중 작업(multi tasking)
1.2. 사용자의 수
- 단일 사용자
- 다중 사용자
- 보안 형평성 관련 추가해야함
1.3. 처리 방식
- 일괄처리(batch processing)
- 작업을 모아서 한꺼번에 처리
- 시분할(time sharing)
- interactive한 방식, 바로바로 결과가 나옴(짧은 응답시간)
- 실시간(Realtime OS)
- 정해진 시간 안에 어떠한 일이 반드시 결과가 나오는 것을 보장
- ex) 원자로/공장 제어, 미사일 제어, 반도체 장비, 로보트 제어
- 실시간 시스템의 개념 확장
- Hard realtime system(경성 실시간 시스템)
- 반도체 등
- Soft realtime system(연성 실시간 시스템)
- 영상 스트리밍 등
- Hard realtime system(경성 실시간 시스템)
++용어
- Multitasking
- CPU 시분할로 작업되는 방식
- Multiprogramming
- 멀티태스킹과 비슷
- 메모리에 여러 프로그램이 동시에 올라가는 방식
- Time sharing
- CPU의 시간을 분할하여 나누어 쓴다는 의미 강조
- Multiprocess
위의 용어들은 컴퓨터에서 여러 작업을 동시에 수행하는 것을 뜻한다.
⭐ Multiprocessor
- 프로세서 보통 CPU의미
- 하나의 컴퓨터에 CPU가 여러개 붙어있음을 의미
2. 운영 체제의 예
유닉스(UNIX)
- 코드 대부분 C언어 → 높은 이식성
- 최소한의 커널 구조 → 메모리 낭비방지
- 복잡한 시스템에 맞게 확장 용이
- 소스코드 공개
- 다양한 버전 (공개 소프트웨어 정신)
- Linux, Solaris, SunOS …
- 안드로이드 운영체제 커널은 리눅스를 사용하고있음
MS 계열
개인용 PC를 위해서 생긴
DOS(Disk Operating System)
- 단일 사용자 운영체제, 메모리 640KB
MS Windows
- 다중작업용 GUI기반 운영체제
++ Handheld device를 위한 OS
- PalmOS, IOS 등등
➡️ 운영체제가 점점 여러가지 형태로 발전하게 되었음
3. 운영 체제의 구조
하드웨어관리
CPU - 시분할 CPU 스케줄링
메모리 - 한정된 메모리 어떻게 분배?
디스크 - 헤드가 움직이면서 처리, 움직임 최소화문제( 예) 엘리베이터 )
I/O device - 입출력관리 각기다른 입출력장치와 컴퓨터 간에 정보 주고받기, 인터럽트
소프트웨어 및 그 외
프로세스관리
4. 수강태도
OS개발자 관점에서 수강하기.
- 대부분의 알고리즘은 OS 프로그램 자체의 내용
- 운영체제는 컴퓨터의 뇌
- 본인이 리눅슥같은 운영체제라고 생각하고 본인의 할 일이 무엇인지 생각해 보면 많은 것을 배울 수 있다.
출처 : http://www.kocw.or.kr/home/cview.do?cid=3646706b4347ef09
728x90
'study > 운영체제 OS' 카테고리의 다른 글
CPU Scheduling - 운영체제 반효경 교수님 (0) | 2022.10.28 |
---|---|
Process management - 운영체제 반효경 교수님 (0) | 2022.10.24 |
Process - 운영체제 반효경교수님 (0) | 2022.10.23 |
System Structure & Program Execution - 운영체제 반효경교수 (0) | 2022.10.21 |
운영체제 개요 - 이화여대 반효경교수님 강의 (0) | 2022.10.20 |
댓글