1 2009.04 정보통신실습 및 특강 (5)

Slides:



Advertisements
Similar presentations
이재우.  운영체제 정의 ◦ OS(Operation System) ◦ 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반 적인 동작을 제어하고 조정하며 ◦ 사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으 로 사용할 수 있도록 관리하는.
Advertisements

Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved. 제 10 강.
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
Data Communication/Computer Network 관련 교과목의 내용
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
PE 로 Windows 7/8 운영체제 만들기 4 조 : 박 성 진. 1.PE로 부팅 합니다. 1) Windows7 PE CD 를 삽입 합니다. 2) BISO 설정에서 부팅순서를 CD-ROM 또는 USB 를 1 순위로 올려준다. 3) 부팅이 될 때 까지 기 달려요.
2010 – 06 – 24 주간 보고서.
컴퓨터와 인터넷.
Linux Seminar Cahpter 10. Linux File System
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Part 4 장치 관리하기 Chapter 13. 주변 장치 관리하기 Chapter 14. 하드디스크 관리하기
CPU 품 명 PERSONAL COMPUTER 모델번호 HP 6000Pro 제 조 사
뇌를 자극하는 Windows Server 2012 R2
소프트웨어와 운영체제.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
(목) 초등 ICT 교육 방법론 2013년 봄학기 허 민 오
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
강 명 수 LINUX 소개 강 명 수
뇌를 자극하는 Windows Server 2012 R2
제 2 장 운영 체제 시스템 Section 1 초기 운영 체제 Section 2 운영 체제의 종류
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
운영체제 (OS: Operating System)
11 장 LAN 기본 개념과 Ethernet LAN
강 명 수 LINUX 설치 강 명 수
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
07. 디바이스 드라이버의 초기화와 종료 김진홍
UNIX 시스템 정보통신공학과 이 우 섭.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Visual Basic .NET 처음 사용하기.
2장. CentOS 리눅스 소개.
FTP 프로그램 채계화 박재은 박수민.
저장장치 테이프 I/O장치 작업 사용자 프린터 디스크 주기억장치(RAM) OS 카드판독기 CPU 키보드 처리장치.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
부트로더와 Self Programming
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
제 1장. 멀티미디어 시스템 개요.
1장 운영체제 2-C반 운영체제 박소라.
김인수 , 김성중 , 김동권 , 김재흠 , 김성태 발표일 : 발표자 : 김인수
Transmission & Analysis
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
2015 운영체제 특강 수업 소개 Special Topics on Operating Systems
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
WIN32 API 대전 TETRIS 시스템제어 허준호 박정욱 손경원 신동헌.
Go Lang 리뷰 이동은.
Chapter 11. Windows Server 2000 & 2003
제1장 Unix란 무엇인가?.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
LabVIEW WiznTec 주임 박명대 1.
리눅스 커널 프로그래밍 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Kernel, Ramdisk, JFFS2 Porting
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
뇌를 자극하는 Solaris bible.
ATX Main Board.
AT MEGA 128 기초와 응용 I 기본적인 구조.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
셀프 프로그래밍으로 쓰기 셀프 프로그래밍이란? 프린트포트의 ISP 모듈을 사용하지 않음 부트로더에 의한 펌웨어 다운로드
System Security Operating System.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
Installation Guide.
06. 디바이스의 등록과 해제 김진홍
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

정보통신실습 및 특강 (5)

정보통신실습 및 특강 (5) 목차 2 HDD 구조 및 MBR 부팅과정 (booting) 운영체제의 역사 운영체제의 유형 운영체제 (Operating System) 란 무엇인가 ?

정보통신실습 및 특강 (5) 운영체제 (Operating System) 란 ?  사용자와 컴퓨터 사이에 인터페이스를 제공  컴퓨터 자원을 효율적으로 관리 ( 효율성 )  컴퓨터 시스템을 편리하게 사용할 수 있게 함 ( 편의성 ) 운영체제의 구성요소  하드웨어 (H/W)  어플리케이션  사용자 (Users) 3

정보통신실습 및 특강 (5) 운영체제 (Operating System) 란 ? 운영체제의 구성요소 ( 계속 )  kernel( 커널 ) 운영체제의 핵심부분 프로세스관리, 메모리관리, I/O 시스템 관리, 파일시스템관리 등  shell( 쉘 ) 사용자와 운영체제의 내부 kernel 사이의 인터페이스 역할 ( 명령어 해석기 ) 4 H/W Kernel Shell Applications Users

정보통신실습 및 특강 (5) 운영체제 (Operating System) 란 ? 일괄처리시스템 (batch processing system)  유사한 작업들끼리 일정량 또는 일정시간 묶어서 처리 FORTRAN, COBOL, FORTRAN / FORTRAN, FORTRAN, COBOL 상주모니터 (resident monitor)  실행 대기 작업을 일정기간 모아 시스템 스스로 작업 순서를 정할 수 있도록 만든 자동작업 순서 방법 (Automatic job sequencing) 5 입력 출력 … … 입력 batch 출력 batch 시스템 (batch processing) 사용자영역 제어카드해석기 실행대기작업 loader 상주모니터상주모니터 작업제어카드 (Job control card)

정보통신실습 및 특강 (5) 운영체제의 유형 다중프로그래밍시스템 (Multi programming system)  CPU 의 효율을 극대화 한번에 여러 프로그램을 메모리로 load 프로그램 1 이 사용하지 않는 시간에, 프로그램 2 가 CPU 를 사용  운영체제의 발전의 중심적인 역할 6 P1 P2 P1 P2 프로그램 1 프로그램 2 프로그램 1 프로그램 2 시간 CPU 유휴시간 작업 3 작업 2 작업 1 OS 다중프로그래밍시스템의 기억장치구성도

정보통신실습 및 특강 (5) 운영체제의 유형 시분할 시스템 (Time sharing system)  여러 사용자들에게 컴퓨터 자원을 시간을 분할하여 사용할 수 있게 함  각 사용자는 마치 자신만이 컴퓨터를 사용하고 있다고 착각하게 함.  컴퓨터를 대화식으로 사용하려는 시도에서 탄생  문제점 운영체제 복잡 ( 자원 제어에 대한 책임을 OS 에게 전가 ) 주기억장치 및 보조기억장치의 관리 스케줄링 프로세스간 통신 입출력장치의 사용 제어 관리 등 7

정보통신실습 및 특강 (5) 운영체제의 유형 실시간 시스템 (Real-Time system)  단말기의 요청을 즉시 처리하여 그 결과를 되돌려주는 시스템.  일반적으로 응답시간이 수 초 이내 응답시간 : 자료를 입력하여 결과가 출력되기까지의 시간  실시간 시스템의 종류 Hard real-time system  작업 (task) 을 정해진 시간에 반드시 완료할 수 있도록 한 시스템 원자력발전소에서의 원자로 온도제어 미사일방어체제에서의 미사일 요격 soft real-time system  작업을 정해진 시간을 넘기는 것을 어느 정도 허용하는 시스템 동영상 플레이어, 음악 재생기 8

정보통신실습 및 특강 (5) 운영체제의 유형 다중처리시스템 (Multi-processing System)  여러 개의 처리기가 하나의 메모리를 공유하여 사용하는 시스템 다중처리기 (mutiprocessor) - 2 개 이상의 프로세서 조합 다중처리 (mutiprocessing) - 다중처리기를 활용하여 병렬적으로 처리하는 것  일반적으로 하나의 운영체제가 모든 프로세서들을 제어  특징 속도향상 ( 프로세서를 여러 개 사용하여 여러 개의 작업을 동시에 수행 ) 높은 신뢰성 ( 처리기 중 일부에 문제가 발생하더라도 다른 처리기를 이용해 처리 ) 9 프로세서프로세서프로세서프로세서 기억장치

정보통신실습 및 특강 (5) 운영체제의 유형 분산 컴퓨팅 (Distributed computing)  인터넷에 연결된 여러 컴퓨터들의 처리 능력을 이용하여 거대한 계산 문 제를 해결하려는 분산처리 모델  유휴 개인용 컴퓨터의 프로세싱 자원을 활용  다양한 응용분야에서 프로젝트가 수행 중 ( 바이오 분야, 기상, 인공지능, 수학, 암호학 등 ) 1997 년에 RSA Data Security 사가 Distributed.net 프로젝트  DES 64 비트 암호 해독 ( 약 30 만 명의 이용자가 참여 ) for Extraterrestrial Intelligence) 프로젝트  외계 지적생명체 탐사 2002 년부터 코리아앳홈 프로젝트  가상의 대용량슈퍼컴퓨팅을 구현하는 것이 기본목표 ( 수십∼수백 만대의 유휴 PC) 10

정보통신실습 및 특강 (5) 운영체제의 역사 (Windows) 11 CP/MPC-DOS1.0 MS-DOS1.0 OS/2 1.0 MS-DOS4.0 Windows 1.01Windows 2.0 OS/2 2.0 Windows 3.1 MS-DOS6.0 Win NT 3.1 MS-DOS7.0 Windows 95 Win NT 3.5Win NT 4.0 MS-DOS7.1 Windows 98Windows 98se MS-DOS8.0 Windows Me Win 2000 Windows XP Windows 서버 2003 Windows Vista Windows 서버 2008 Windows

정보통신실습 및 특강 (5) 운영체제의 역사 (UNIX & Linux) 12 Version 7 UNIX Multics PDP-11/20 용 OS (UNIX) Version 6 UNIX UNIX 를 C 언어로 다시작성 BSD2BSD BSD/4.0BSD XENIX BSD UNIX System III 1982 SunOS1.0 UNIX System IV 1983 UNIX System V R SunOS MINIX SunOS2.0 Mach Version 8 UNIX 1986 Version 9 UNIX SunOS3.0 Mach2.0 UNIX System V R2 UNIX System V R3 HP-UX 4.2BSD SOC XENIX BSD HP-UX DEC PDP-7 용 OS 개발 (Unics) 2.8BSD2.9BSD XENIX MINIX SunOS3.5 Mach2.5 IRIXIRIX3.0IRIX IRIX5.0IRIX4.0IRIX6.5.30IRIX SunOS Solaris Solaris Solaris2.6Solaris7Solaris8Solaris10 Version 10 UNIX UNIX System V R4(SVR4)Unixware Unixware2.0Unixware Open Unix8 R8.0SCO Unixware7.13 HP-UX3.0HP-UX7.0HP-UX9.0HP-UX10HP-UX HP-UX11iHP-UX11iv BSD2.101BSD2.11BSD 4.4BSD Mach2.6Mach3 OSF/1OSF/1 3 Mach4uk02Mach4uk22Mach4 MINIX1.5MINIX2.0MINIX3.0 Linux0.01 Linux Linux1.0Linux2.0Linux2.4 Linux FreeBSD1.0 NetBSD OpenBSD

정보통신실습 및 특강 (5) 운영체제의 역사 (UNIX & Linux) 13 리누스 토발즈 (Linus Benedict Torvalds) - 앤드류 타넨바움 (Andrew S. Tanenbaum) 라는 교수가 운영체제 디자인을 가르치기 위해 만든 교육용 유닉스인 미닉스 (MINIX) 에서 아이디어를 얻어, - 독자적으로 리눅스를 개발 ( 탄넨바움은 미닉스를 다른 사람이 함부로 수정하지 못하 도록 제한 ) - 뉴스그룹 (comp.so.minix) 을 통해 리눅스를 개발하고 있음을 알림 ▪ 1991 년 9 월 : - 리눅스의 등장 : 0.01 버전 개발 ( 미공개 ) ▪ 1991 년 10 월 : 버전 : 뉴스그룹에 첫 공식적인 발표 - 10 명이 다운로드, 그 중 5 명이 버그를 수정 및 개선하여 보내옴 년 3 월 : 버전 (GUI 와 Intel x86 지원 ) - 리처드 스톨만과 FSF 는 리눅스를 GNU 커널로 채택 - 리눅스는 GNU C 컴파일러 (gcc) 로 컴파일한 응용프로그램 증가 ▪ 1994 년 : 버전 ( 네트워크 기능 추가 ) - 밥 영과 마크유잉의 레드헷사 설립

정보통신실습 및 특강 (5) 부팅과정 (booting) 14 메모리 (RAM) ROM-BIOS MBR 부트섹터부트섹터 리눅스리눅스 커널이미지커널이미지 1. BIOS 코드 로드 2. 부트로더 3. 부트코드 로드 4. 커널 이미지 로드 부트섹터부트섹터 Windows

정보통신실습 및 특강 (5) 부팅과정 (booting) 15 Power ON ▪ BIOS (Basic Input/Output System) : 메모리의 특정 번지로 자동 로드 되어 실행 됨. ▪ POST(Power On Self Test) 수행 - 서버에 장착된 H/W 가 인식됨. ( 시리얼장치, 패러럴장치, PS/2 마우스장치, 사운드장치, IDE 장치, 플로피드라이브, SCSI 장치, 이더넷 카드 등.) - H/W 의 물리적인 손상체크와 초기화가 병행됨. (CMOS 내용 검사, CPU, Memory, 그래픽카드, 키보드, 마우스, 기타 각종 H/W 의 이상유무진단, H/W 초기화 수행 ) ▪ 부팅매체 (DISK, CD-ROM, Floppy 등 ) 검색 ▪ MBR(Master Boot Record) 를 읽어, ▪ 부트로더를 로드시킴 ▪ 부팅메뉴 선택 ▪ kernel 이미지 로드 ( 파티션테이블 참조하여 ) ROM-BIOS 프로그램 실행 부트로더 실행 OS 로드 및 실행

정보통신실습 및 특강 (5) HDD 구조 16

정보통신실습 및 특강 (5) HDD 구조 17

정보통신실습 및 특강 (5) HDD 구조 파티션  물리적인 HDD 를 여러 개의 논리적인 영역으로 나눈 것.  하나의 HDD 를 마치 여러 개의 HDD 가 있는 것처럼 나누어 사용하는 것 파티션의 종류  주 파티션 (primary partition) 기본적인 파티션 부팅 가능한 파티션 주 파티션이 여러 개인 경우, 그 중 1 개만 부팅이 가능한 파티션이 됨. 최대 4 개 까지 가능 18

정보통신실습 및 특강 (5) HDD 구조  확장 파티션 (extended Partition) 직접 사용할 수 있는 파티션이 아님 ( 사용 가능한 논리 파티션을 담는 그릇역할 ) 한 디스크에 1 개만 만들 수 있음 주 파티션 + 확장 파티션 = 최대 4 개 ( 주 3+ 확 1)  swap 파티션 가상메모리 (Virtual Memory)  하드디스크의 일부를 마치 메모리인 것처럼 사용. 19

정보통신실습 및 특강 (5) MBR Data Structure MBR(Master Boot Record)  하드디스크의 첫번째 섹터 (512Bytes)  부트코드 + 파트션테이블 + signature 20 ■ Boot Code ◦ 446 bytes ( 0 ~ 445 : 0x0 ~ 0x1BD ) ■ Partition Table Entry ◦ 첫 번째 partition - 16bytes (446 ~ 461 : 1BE ~ 1CD) ◦ 두 번째 partition - 16bytes (462 ~ 477 : 1CE ~ 1DD) ◦ 세 번째 partition - 16bytes (478 ~ 493 : 1DE ~ 1ED) ◦ 네 번째 partition - 16bytes (494 ~ 509 : 1EE ~ 1FD) ■ Signature value ◦ 2bytes ( 510 ~ 511 : 1FE ~ 1FF ) ◦ 0xAA0x55

정보통신실습 및 특강 (5) MBR Data Structure 파티션테이블 21 ① Bootable Flag (1Byte) ◦ 부팅 파티션 식별 정보 ( 어느 파티션으로 부팅할 것인지를 표시함 ) ◦ 0x80 : 부팅 파티션 (active partition) ◦ 0x00 : 부팅에 사용되지 않는 파티션 ◦ 4 개의 파티션 중 1 개의 파티션에만 0x80 을 사용할 수 있다. ② Starting CHS Address (3 bytes) ③ Partition Type(1 byte) : 파일 시스템 타입을 식별 (0x06 ) ④ Ending CHS Address (3 bytes) ⑤ Starting LBA Address (starting sector) ⑥ Size in Sectors ( 파티션의 섹터의 개수 : 4 bytes) ■ Signature value (2bytes ( 510 ~ 511 : 1FE ~ 1FF )) : 0xAA0x F 3F FD 3F C1 40 1F 00