6장 운영체제 6.1 운영체제란? 6.2 운영체제의 형태와 역사 6.3 운영체제의 구성 요소 6.4 커널과 프로세스

Slides:



Advertisements
Similar presentations
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Advertisements

을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
1 장 유닉스 소개 1. 강의 목적 및 내용 2 강의 목적  유닉스 / 리눅스 시스템의 체계적 이해 및 활용  시스템 프로그래밍 능력 향상 강의 내용  유닉스 / 리눅스의 효과적 사용 명령어, 파일 시스템, 네트워킹, X- 윈도우, 쉘 프로그래밍  유닉스 / 리눅스.
Chapter 01. 컴퓨터 기초와 윈도우 XP. 2  학습목표 하드웨어와 소프트웨어의 종류 및 개념 컴퓨터 본체의 내부 구성 윈도우 XP 의 프로그램 실행 및 제거 프린터 드라이버의 설치 하드디스크의 추가 및 최적화 컴퓨터 사용에 필요한 유용한 프로그램.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
컴퓨터와 인터넷.
Linux Seminar Cahpter 10. Linux File System
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
뇌를 자극하는 Windows Server 2012 R2
네트워크 기술을 통한 현재와 미래 소개.
뇌를 자극하는 Windows Server 2012 R2
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Windows Server 장. Windows Server 2008 개요.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
제 2 장 운영 체제 시스템 Section 1 초기 운영 체제 Section 2 운영 체제의 종류
Windows Server 장. 사고를 대비한 데이터 백업.
시스템집적반도체 설계 검증 환경과 기법 Ch 7.
임베디드 시스템.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
11 장 LAN 기본 개념과 Ethernet LAN
강 명 수 LINUX 설치 강 명 수
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
07. 디바이스 드라이버의 초기화와 종료 김진홍
UNIX 시스템 정보통신공학과 이 우 섭.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
2 운영체제 소개.
FTP 프로그램 채계화 박재은 박수민.
저장장치 테이프 I/O장치 작업 사용자 프린터 디스크 주기억장치(RAM) OS 카드판독기 CPU 키보드 처리장치.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #2
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
4. LAN의 배선체계 (3장. LAN: Local Area Network)
TCP/IP Socket Programming…
1장 운영체제 2-C반 운영체제 박소라.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
AVR – ATmega103(ATMEL) Compilers & ISP
Chap 6.Assembler 유건우.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
뇌를 자극하는 Windows Server 2012 R2
제1장 Unix란 무엇인가?.
제 1 장 운영 체제의 개요 Section 1 운영 체제의 개념 Section 2 운영 체제의 구성과 기능
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
Chapter 12. 파일, 프린트 서버관리 네트워크 환경에서 파일서버, 프린트 서버를 구축하여 사용하는 것은 기본이다. 효율성 있는 파일서버의 관리방법에 대해서 설명하고 있으며, 프린트 서버를 운영할 때 참고할 만한 기능에 대해서도 설명한다. 분산파일시스템, 디스크할당량.
LabVIEW WiznTec 주임 박명대 1.
ATmega128의 특징 아이티즌 기술연구소
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
뇌를 자극하는 Solaris bible.
AT MEGA 128 기초와 응용 I 기본적인 구조.
3과목 운영체제 강사 이 민 욱.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
4. 셸을 이용한 명령어 입력. Unix 시스템 쉘 간단한 셸 명령 명령 매개변수(Command arguments)
System Security Operating System.
운 영 체 제 강 원재.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
Installation Guide.
06. 디바이스의 등록과 해제 김진홍
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
CHAP 15. 데이터 스토리지.
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

6장 운영체제 6.1 운영체제란? 6.2 운영체제의 형태와 역사 6.3 운영체제의 구성 요소 6.4 커널과 프로세스 6.5 표준 유틸리티 6.6 파일 조직 6.7 입/출력 6.8 메모리 계층과 메모리 관리 6.9 사용자 인터페이스 6.10 PC 운영 체제 6장 운영체제

6장 운영체제 6.1 운영체제란?

운영체제 운영체제 (Operating System : OS) 컴퓨터와 사용자간의 중계역할을 하는 소프트 웨어 자원할당 CPU사용시간, 메모리공간, 파일저장공간 제어프로그램 입출력장치의 제어, 사용자 프로그램의 제어 사용자 편의 제공 컴퓨터에 대한 깊은 지식 없이 컴퓨터를 사용 가능하게 함 운영체제란?

운영체제 운영체제란? 적재기 편집기 컴퓨터 하드웨어 운영체제 시스템 응응 사용자 2 4 6 5 3 1 라이브러리 검색 비즈니스 프로그램 데이터베이스 시스템 적재기 편집기 응용 프로그램 유틸리티 메일 처리기 C++ 컴파일러 컴퓨터 하드웨어 운영체제 시스템 응응 운영체제란?

6.2 운영체제의 형태와 역사 일괄처리 시스템 시분할 시스템 분산 시스템 병렬처리 시스템 6장 운영체제 6.2 운영체제의 형태와 역사 일괄처리 시스템 시분할 시스템 분산 시스템 병렬처리 시스템

운영체제의 형태와 역사 운영체제 일괄 처리 시분할 실시간 처리 병렬 처리 분산 처리 운영체제의 형태와 역사 단순 일괄 처리 다중 프로그램 일괄 처리 병렬 처리 분산 처리 완전 실시간 처리 (hard real-time) 완화된 실시간 처리 (soft real-time) 대칭형 병렬처리 비대칭형 병렬처리 운영체제의 형태와 역사

단순 일괄 시스템 단순일괄 시스템(batch system) 초기의 컴퓨터 시스템은 제작 및 운영에 많은 비용 필요 처리속도의 극대화 필요 CPU와 입출력간 속도차 일괄처리(batch) 시스템 출현 비슷한 작업(job)끼리 한꺼번에 처리 메모리에는 하나의 작업만 올라감 스풀링(spooling) 시스템 입력을 디스크등에 일괄저장 출력도 디스크등에 일괄 저장 디스크 CPU 프린터 카드 판독기 입/출력 운영체제의 형태와 역사

다중 프로그램 일괄 시스템 다중 프로그램 일괄 시스템 (multiprogrammed batch system ) 보조 기억장치와 CPU간 속도차 다수의 작업을 메모리에 올림 작업 스케쥴링(Scheduling) 메모리 관리(management) CPU 스케쥴링 운영체제 작업 1 작업 2 작업 3 작업 4 운영체제의 형태와 역사

시분할 시스템 시분할 시스템(time sharing system) 일괄시스템은 사용자와의 대화(interactivity)가 제한 CPU동작을 짧은 시간(time slot)단위로 분할 메모리상의 프로세스(process)를 time slot단위로 실행 Process : 프로그램이 메모리에 올려져 실행되는 상태 적절한 비용으로 interactivity를 얻음 일괄 시스템에 비하여 효율 저하 설계가 매우 복잡 대부분의 OS가 이런 형태임 A B C D 시간 운영체제의 형태와 역사

개인 컴퓨터 시스템, 병렬 시스템 PC 시스템 병렬 (parallel system) 사용자 편의성, Interactivity의 증대 등이 주 관심사임 H/W 가격의 하락으로 효율성의 중요성은 낮아짐 고급 컴퓨터에서 사용되던 기술들이 적용됨 Windows, Mac OS 병렬 (parallel system) 하나의 컴퓨터에서 다수개의 CPU를 사용 처리율 증가 비용의 감소 : 다수의 주변장치를 공유하는 고성능 컴퓨터 신뢰도 향상 OS는 이러한 작업이 가능하도록 지원 작업 분할, 장치의 공유 지원, fault tolerance 운영체제의 형태와 역사

분산 시스템, 실시간 시스템 분산 시스템 (distributed system) 실시간 시스템 (real time system) 다수의 컴퓨터가 연동되어 작업을 처리 자원의 공유 계산속도의 향상 신뢰성 실시간 시스템 (real time system) 데이터의 처리가 엄격한 시간제한을 갖는 시스템 공장제어 비행기 예약 시스템 운영체제의 형태와 역사

6장 운영체제 6.3 운영체제의 구성 요소

프로세스 관리 프로세스 시스템에서의 작업 단위 : 프로그램이 실행되는 형태 프로세스의 생성과 소멸 프로세스의 중지와 재개 입/출력 시스템 명령어 해석 시스템 파일 관리 메모리 관리 보조 저장장치 관리 프로세스 관리 네트워킹 보호 시스템 프로세스 시스템에서의 작업 단위 : 프로그램이 실행되는 형태 프로세스의 생성과 소멸 프로세스의 중지와 재개 프로세스의 동기화 운영체제의 구성 요소

기억장치 및 저장장치 관리 메모리 관리 보조 기억장치 관리 메모리 : 비트, 바이트 단위로 저장, 어드레스를 가짐 사용되고 있는 메모리의 현황 파악 메모리 할당 메모리 반환 보조 기억장치 관리 주메모리의 크기 및 휘발성 때문에 보조기억장치 사용 디스크의 공간 관리 저장공간 할당 디스크 스케쥴링 운영체제의 구성 요소

입출력 시스템 및 파일 관리 입/출력(I/O) 시스템 파일 관리 H/W에 대한 지식 없이 I/O 시스템을 이용 Buffer caching system 일반적인 장치 구동기(driver) 코드 파일 관리 파일의 생성과 삭제 디렉토리의 생성과 삭제 디스크 장치에 대한 파일의 변환 파일의 백업 지원 운영체제의 구성 요소

운영체제의 기타 구성요소 보호 시스템 네트워킹 명령해석 시스템 프로세스보호 파일 보호 사용자의 명형을 해석하여 시스템에 전달 DOS Unix shell 운영체제의 구성 요소

6.4 커널과 프로세스 - 커널 - 프로세스, 프로세스 모델 6장 운영체제 6.4 커널과 프로세스 - 커널 - 프로세스, 프로세스 모델

커널 커널 (kernel) H/W와 운영체제와의 가장 기본적인 인터페이스 프로세스의 생성과 소멸 CPU 스케줄링, 메모리관리 프로세스간 동기화툴 프로세스간 통신 운영체제 커널 하드웨어 커널과 프로세스

프로세스, 프로세스 모델 프로세스 (process) 프로세스 모델 (process model) 실행되는 프로그램을 추상화한 개념 프로세스 모델 (process model) 현대의 컴퓨터는 다수의 프로세스를 동시에 수행 시간 (time slot)단위로 실행 : 가상 병렬화 D C B A D ↓ C ↓ B ↓ A↓ 한 개의 프로그램 카운터 프로세스 스위치 네 개의 프로그램 카운터 시간 커널과 프로세스

6장 운영체제 6.5 표준 유틸리티 시스템 호출 시스템 프로그램

시스템 호출, 시스템 프로그램 시스템 호출 (system call) 시스템 프로그램 (system program) 프로그래머가 프로그램을 쉽게 작성할 수 있도록 운영체제가 제공하는 특수한 프로그램 작업 제어 프로세스, 파일 조작 프로세스, 정보관리 프로세스 시스템 프로그램 (system program) 모든 프로그래머가 필요로 하는 공통적인 프로그램 파일 조작 : 윈도우즈의 탐색기 등 상태정보 : 윈도우즈의 작업관리자 등 편집기 : 원도우즈의 texteditor 등 프로그래밍 언어 : 컴파일러, 어셈블러, 인터프리터 등 표준 유틸리티

6.6 파일 조직 파일의 개념 파일의 관리 및 운영 디렉토리 시스템 파일의 보호 6장 운영체제 6.6 파일 조직 파일의 개념 파일의 관리 및 운영 디렉토리 시스템 파일의 보호

파일의 개념, 파일의 관리 및 운영 파일(file)의 개념 파일의 관리 및 운영 컴퓨터 내의 다양한 저장장치 O/S는 다양한 저장장치에 대한 동일한 논리적 관점 제공 파일 시스템 저장되는 정보, 이름, 형태, 생성시간, 길이 등 확장자 파일의 관리 및 운영 디렉토리 엔트리(directory entry) 파일의 저장장치 내 물리적 주소에 대한 테이블 파일을 읽고, 쓰고, 지우기 위해 필요 MS-DOS (FAT : File Allocation System) Windows FAT32 Windows NT NTFS(NT File System) 파일조직(file system)

디렉토리 시스템 디렉토리 시스템 (directory system) 많은 수의 파일을 관리하기 위한 기법 파티션(partition) 물리적으로 하나인 저장장치를 다수개의 기억장치로 구분 디렉토리(directory) 파일을 트리(tree) 형태로 구분하여 관리 C:\ DOS COMMAND.COM FORMAT.COM ... PROG 계산기 Calc.exe ... DATA 파일조직(file system)

파일의 보호 파일의 보호 백업(back-up) 사용권한 물리적인 손상을 방지하기 위해 파일의 복사본을 만든 OS에서 이를 위한 방법(프로그램)을 제공 사용권한 다중 사용자 시스템 특정 파일에 대한 권한을 특정 사용자에게만 부여 읽기, 쓰기, 지우기 등 파일조직(file system)

6장 운영체제 6.7 입/출력

입/출력 입/출력 소프트웨어의 원리 다수의 입출력 장치가 존재 사용자는 개별 장치의 물리적 특성을 알 필요가 없음 장치 독립적으로 입출력 시스템 설계 공용장치 및 전용 장치의 지원 입/출력 요구 응답 사용자 프로세스 장치 독립적 소프트웨어 장치 구동기 하드웨어 입/출력

6.8 메모리 계층과 메모리 관리 메모리 계층 메모리 관리 6장 운영체제 6.8 메모리 계층과 메모리 관리 메모리 계층 메모리 관리

메모리 계층 메모리 계층 (memory hierarchy) 주 메모리 : RAM, ROM 빠르지만 비싸고 용량이 제한됨, 경우에 따라 휘발성 보조 기억장치 : 자기 테이프, 하드 디스크 느리지만 싸고 용량이 비교적 덜 제한됨, 비 휘발성 메모리 계층 설계의 기본 주 메모리와 보조 메모리를 계층 적으로 구성 이 두 계층을 유기적으로 결합 무한한 용량의 주 기억장치처럼 사용될 수 있도록 구성 케쉬 기법 등 메모리 계층과 메모리 관리

메모리 관리 메모리 관리 다중 프로그래밍 가용 메모리보다 더 많은 메모리 요구 프로그램은 실행을 위해 일부라도 주메모리에 적재 되어야 함 메모리의 할당 및 반환 각 프로세스간 메모리의 침범이 있어서는 안됨 가용 메모리보다 더 많은 메모리 요구 가상 메모리의 사용 A B C D E F G H 논리적 메모리 물리적 메모리 입/출력 디스크 메모리 계층과 메모리 관리

6장 운영체제 6.9 사용자 인터페이스

사용자 인터페이스 명령행 인터페이스 (command-lind interface) OS에서 제공하는 기능을 키보드 입력을 통해 사용 DOS, PC-DOS, UNIX 숙달되기 까지 매우 많은 시간 필요 : 초보자에게 불편 OS가 제공하는 수많은 기능 사용 가능 그래픽 사용자 인터페이스(graphical user interface) OS에서 제공하는 기능을 아이콘 등을 이용해 사용 GUI라고 일반적으로 부름 Zerox Palo alto 연구소 1970년대 Apple Mac OS, Windows 등 초보자가 직관적으로 사용 가능 포인터, 포인팅 디바이스, 아이콘, 데스크탑, 원도우, 메뉴 사용자 인터페이스

사용자 인터페이스 사용자 인터페이스

6장 운영체제 6.10 PC 운영 체제 유닉스 윈도우 맥OS 리눅스

유닉스(Unix) 1970년대 벨 연구소에서 개발 현대 OS의 대부분은 UNIX로부터 영향을 받음 AR&T system V, 버클리 대학 BSD 현대 OS의 대부분은 UNIX로부터 영향을 받음 슈퍼 컴퓨터, 워크스테이션, PC 등에서 사용 기본적으로 명령행 방식, GUI도 있음(X Window) PC 운영 체제

도스 (DOS : Disk Operating System) 초기 IBM PC에 사용되던 명령행 기반 OS 개인용 PC에 올려진 OS중 가장 성공적이었음 한계 다중작업 지원이 안됨 다중 사용자 지원이 안됨 메모리관리의 미흡 H/W 관리의 불편 제한됨 파일 시스템 불편한 인터페이스 PC 운영 체제

매킨토시(Macintosh) 운영체제 1980년대 중반 등장 최초의 상용 GUI OS PC 운영 체제

OS/2 WRAP IBM의 GUI OS DOS와 완전히 결별 MS windows를 기능면에서 능가 시장 진입에는 실패 다중 작업, 다중 프로세서 시장 진입에는 실패 PC 운영 체제

윈도우 3.X, 9X, me Mac OS의 GUI에 대응하기 위한 MS의 GUI OS DOS환경의 GUI화에 불가(3.X, 9.X, me) 메모리, 주변장치, 불안정한 다중 작업 Network을 OS 체계로 끌어 들임 PC 운영 체제

윈도우NT, NT, XP 윈도우즈 NT 원도우즈 2000 윈도우 XP 리눅스(Linux) : Open OS 1993년 32비트 OS 윈도우즈 NT(New Technology) 등장 DOS와 완전히 결별 워크스테이션 등에 사용됨 NT 워크스테이션, NT 서브 등으로 구분 원도우즈 2000 윈도우 XP 리눅스(Linux) : Open OS PC 운영 체제