운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면

Similar documents
6주차.key

Microsoft PowerPoint os2.ppt [호환 모드]

PCServerMgmt7

Microsoft PowerPoint APUE(Intro).ppt

vm-웨어-01장

DE1-SoC Board

Microsoft PowerPoint - ch07.ppt

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

슬라이드 1

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

untitled

CD-RW_Advanced.PDF

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Chapter #01 Subject

Simplify your Job Automatic Storage Management DB TSC

인켈(국문)pdf.pdf

1217 WebTrafMon II

Microsoft PowerPoint - polling.pptx

<4D F736F F F696E74202D20322DBDC7BDC3B0A320BFEEBFB5C3BCC1A6>

Mango220 Android How to compile and Transfer image to Target

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Voice Portal using Oracle 9i AS Wireless

제11장 프로세스와 쓰레드

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

The Self-Managing Database : Automatic Health Monitoring and Alerting


Remote UI Guide

PowerPoint 프레젠테이션

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

SRC PLUS 제어기 MANUAL

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PRO1_04E [읽기 전용]

Chapter ...

PRO1_02E [읽기 전용]

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 교육과학기술부

Chap06(Interprocess Communication).PDF

ESP1ºÎ-04

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

vm-웨어-앞부속


임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

A+H/W-CH16

1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도

¨ìÃÊÁ¡2

RealDSP UT 프로그램 메뉴얼

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Microsoft Word - Armjtag_문서1.doc

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

Microsoft Word - PLC제어응용-2차시.doc

Microsoft PowerPoint - o8.pptx

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

Microsoft PowerPoint - 03.OS.pptx

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

!K_InDesginCS_NFH

슬라이드 1

T100MD+

Backup Exec

Microsoft PowerPoint - 30.ppt [호환 모드]

Microsoft PowerPoint - 알고리즘_2주차_1차시.pptx

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

목차 Q-1. 데이터를 통한 음성통화가 되지 않습니다 Q-2. WiFi 연결이 안됩니다 Q-3. 인터넷 또는 네트워크 연결이 안됩니다 Q-4. 표준 부속품을 알려주시기 바랍니다 Q-5. 구입하였습니다만, 배터리는 어떻게 장착하

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc

컴퓨터관리2번째시간

Plc\PLC-p

KDTÁ¾ÇÕ-1-07/03

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Microsoft Word - Automap3

목차 006/ 008/ 009/ 011/ 012/ 013/ 014/ Part 1_ 컴퓨터가 제대로 작동하지 않을 때 문제00_ 윈도우7 복구(초기화) 방법 안내 문제01_ 컴퓨터의 전원 버튼을 눌러도 아무 반응이 없어요. 문제02_ 전원을 누르면 팬(쿨러)이 돌아가는

(SW3704) Gingerbread Source Build & Working Guide

기초에서 활용까지 윈도우즈 임베디드 CE 프로그래밍

USER GUIDE

API 매뉴얼

리뉴얼 xtremI 최종 softcopy

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

untitled

Figure 5.01

untitled

CL100B_manual_kor_m.0.2.indd

Adobe Flash 취약점 분석 (CVE )

2004 IRISPen 사용자 설명서-본문-용지크기 조정-폰트포함.PDF


APOGEE Insight_KR_Base_3P11

알아 둘 사항 아이오드 제조사는 본 기기에 하드디스크를 포함하여 출고하지 않습니다. 따라서 하드디스크에 문제가 발생할 경우, 구매처 또는 해당 하드디스크 서비 스센터에 문의 하시기 바랍니다. 정해진 용도 외의 사용으로 발생한 문제에 대해서, 당사는 어떠한 책임도 지지

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

Microsoft PowerPoint - 발표_090513_IBM세미나_IPTV_디디오넷_완료.ppt

15_3oracle

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

Embeddedsystem(8).PDF

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

본 기기에 대하여 언제, 어디서나 자유롭게 LG 넷하드를 구입해주셔서 감사합니다. LG 넷하드는 인터넷이 연결된 곳이라면 언제 어디서나 자유롭게 파일을 저장하고 공유할 수 있는 장치입니다. 2

Transcription:

운영체제 Introduction 양희재교수 (hjyang@ks.ac.kr) / 경성대학교컴퓨터공학과

운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면? 여러개의프로그램을동시에실행시키려면? 프린터에인쇄명령을내리려면? 하드디스크에저장하려면?

운영체제 컴퓨터하드웨어를잘관리하여 프로세서, 메모리, 디스크, 키보드, 마우스, 모니터, 네트워크, 스피커, 마이크, GPS, 성능을높이고 Performance 사용자에게편의성제공 Convenience 컴퓨터하드웨어를관리하는프로그램 Control program for computer

부팅 (Booting) 컴퓨터구조 프로세서, 메모리 (ROM, RAM), 디스크 POST (Power-On Self-Test) 부트로더 (Boot loader) 운영체제 관리 (Management) 프로그램 프로세서, 메모리, 디스크, 입출력장치드라이브 커널 (kernel) vs 명령해석기 (shell, command interpreter)

운영체제의위치 하드웨어 > 운영체제 > 애플리케이션 2 가지그림 운영체제 vs 정부 (Government) 자원관리자 (resource manager) 자원할당자 (resource allocator) 주어진자원을어떻게가장잘활용할까? 국토, 인력, 예산 정부가직접일하지는않는다 업무별부서 : 행정부, 교육부, 국방부, 건설교통부, 농림부, 프로세스, 메모리, 입출력장치, 파일시스템,

역사 컴퓨터역사 : 1940 년대말 ~ 하드웨어발전 vs 운영체제기술발전 Card reader > memory > processing > line printer Batch processing system ( 일괄처리 ) resident monitor Multiprogramming system ( 다중프로그래밍 ) 컴퓨터는비싼자원 빠른 CPU, 느린 i/o 메모리에여러개의 job CPU scheduling, 메모리관리, 보호 Time-sharing system ( 시공유시스템 ) 강제절환, interactive system ( 대화형 ) 가상메모리, 프로세스간통신, 동기화

OS 기술천이 컴퓨터규모별분류 Supercomputer > Mainframe > Mini > Micro Supercomputer > Server > Workstation > PC > Handheld > Embedded 고성능컴퓨터의 OS 기술이 Handheld/Embedded 까지 Batch processing Multiprogramming Timesharing 고등컴퓨터구조 (Advanced Computer Architectures) 고등운영체제의등장

다중프로세서시스템 (Multiprocessor system) 병렬시스템 (parallel system) 강결합시스템 (tightly-coupled system) 3가지장점 : performance, cost, reliability 다중프로세서운영체제 (Multiprocessor OS) 분산시스템 (Distributed system) 다중컴퓨터시스템 (multi-computer system) 소결합시스템 (loosely-coupled system) 분산운영체제 (Distributed OS) 실시간시스템 (Real-time system) 시간제약 : Deadline 공장자동화 (FA), 군사, 항공, 우주 실시간운영체제 (Real-time OS = RTOS) 고등운영체제

인터럽트기반시스템 Interrupt-Based System

인터럽트 현대운영체제는인터럽트기반시스템! 부팅이끝나면? 운영체제는메모리에상주 (resident) 사건 (event) 을기다리며대기 : 키보드, 마우스, 하드웨어인터럽트 (Hardware interrupt) 인터럽트결과운영체제내의특정코드실행 (ISR) Interrupt Service Routine 종료후다시대기 소프트웨어인터럽트 (Software interrupt) 사용자프로그램이실행되면서소프트웨어인터럽트 ( 운영체제서비스이용위해 ) 인터럽트결과운영체제내의특정코드실행 (ISR) ISR 종료후다시사용자프로그램으로

인터럽트기반운영체제 운영체제는평소에는대기상태 하드웨어인터럽트에의해운영체제코드 (ISR) 실행 소프트웨어인터럽트에의해 내부인터럽트 (Interrnal interrupt) 에의해 ISR 종료되면 원래의대기상태또는사용자프로그램으로복귀 인터럽트기반운영체제 그림참조

이중모드 한컴퓨터를여러사람이동시에사용하는환경 또는한사람이여러개의프로그램을동시에사용 한사람의고의 / 실수프로그램이전체영향 STOP, HALT, RESET 등 사용자프로그램은 STOP 등치명적명령사용불가하게! 사용자 (user) 모드 vs 관리자 (supervisor) 모드 이중모드 (dual mode) 관리자모드 = 시스템모드 = 모니터모드 = 특권모드 Supervisor, system, monitor, priviliged mode 특권명령 (privileged instructions) STOP, HALT, RESET, SET_TIMER, SET_HW,

이중모드 이중모드 (dual mode) 레지스터에모드를나타내는플래그 (flag) 운영체제서비스실행될때는관리자모드 사용자프로그램실행될때는사용자모드 하드웨어 / 소프트웨어인터럽트발생하면관리자모드 운영체제서비스가끝나면다시사용자모드 일반적프로그램의실행 프로그램적재 (on memory) User mode > ( 키보드, 마우스 ) > system mode (ISR) > user mode > ( 모니터, 디스크, 프린터 ) > system mode > user mode 그림참조

하드웨어보호 입출력장치보호 Input/output device protection 메모리보호 Memory protection CPU 보호 CPU protectiopn

(1) 입출력장치보호 사용자의잘못된입출력명령 다른사용자의입출력, 정보등에방해 예 : 프린트혼선, 리셋등 예 : 다른사람의파일읽고쓰기 ( 하드디스크 ) 해결법 입출력명령을특권명령으로 : IN, OUT 입출력을하려면운영체제에게요청하고 (system mode 전환 ), 운영체제가입출력대행 ; 마친후다시 user mode 복귀 올바른요청이아니면운영체제가거부 사용자가입출력명령을직접내린경우? Privileged instruction violation

(2) 메모리보호 다른사용자메모리또는운영체제영역메모리접근 우연히또는고의로 다른사용자정보 / 프로그램에대한해킹 운영체제해킹 해결법 MMU 를두어다른메모리영역침범감시하도록 (Memory Management Unit) MMU 설정은특권명령 : 운영체제만바꿀수있다 다른사용자또는운영체제영역메모리접근시도? Segment violation

(3) CPU 보호 한사용자가실수또는고의로 CPU 시간독점 예 : while (n = 1) 다른사용자의프로그램실행불가 해결법 Timer 를두어일정시간경과시타이머인터럽트 인터럽트 > 운영체제 > 다른프로그램으로강제전환

운영체제서비스 프로세스관리 주기억장치관리 파일관리 보조기억장치관리 입출력장치관리 네트워킹 보호 기타

1 프로세스관리 Process management 프로세스 (process) 메모리에서실행중인프로그램 (program in execution) 주요기능 프로세스의생성, 소멸 (creation, deletion) 프로세스활동일시중지, 활동재개 (suspend, resume) 프로세스간통신 (interprocess communication: IPC) 프로세스간동기화 (synchronization) 교착상태처리 (deadlock handling)

2 주기억장치관리 Main memory management 주요기능 프로세스에게메모리공간할당 (allocation) 메모리의어느부분이어느프로세스에게할당되었는가추적및감시 프로세스종료시메모리회수 (deallocation) 메모리의효과적사용 가상메모리 : 물리적실제메모리보다큰용량갖도록

3 파일관리 File management Track/sector 로구성된디스크를파일이라는논리적관점으로보게 주요기능 파일의생성과삭제 (file creation & deletion) 디렉토리 (directory) 의생성과삭제 ( 또는폴더 folder) 기본동작지원 : open, close, read, write, create, delete Track/sector file 간의매핑 (mapping) 백업 (backup)

4 보조기억장치관리 Secondary storage management 하드디스크, 플래시메모리등 주요기능 빈공간관리 (free space management) 저장공간할당 (storage allocation) 디스크스케쥴링 (disk scheduling)

5 입출력장치관리 I/O device management 주요기능 장치드라이브 (Device drivers) 입출력장치의성능향상 : buffering, caching, spooling

시스템콜 System calls 운영체제서비스를받기위한호출 주요시스템콜 Process: end, abort, load, execute, create, terminate, get/set attributes, wait event, signal event Memory: allocate, free File: create, delete, open, close, read, write, get/set attributes Device: request, release, read, write, get/set attributes, attach/detache devices Information: get/set time, get/set system data Communication: socket, send, receive

예제 : MS-DOS INT 21H 관련자료 http://spike.scu.edu.au/~barry/interrupts.html 예제 : 파일만들기 (Create file) AH = 3CH, CX = file attributes, DS:DX = file name

예제 : Linux INT 80H 관련자료 http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.h tml 예제 : 파일만들기 (Create file) EAX = 8, ECX = file attributes, EBX = file name 시스템콜라이브러리 (library) http://www.digilife.be/quickreferences/qrc/linux%20system%2 0call%20quick%20reference.pdf