학습목표 ü 01_ 소개 ü 02_ 하드웨어장치의발전 ü 03_ 하드웨어구성요소 ü 04_ 하드웨어의운영체제지원 ü 05_ 캐싱과버퍼링 ü 07_ 응용프로그래밍인터페이스 ü 08_ 컴파일링, 링킹, 로딩 ü 09_ 펌웨어 ü 10_ 미들웨어 2/23

Similar documents
[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr

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

Microsoft PowerPoint - chap01-C언어개요.pptx

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

고객 카드

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

슬라이드 1

[CA-09강] 특수기억장치와 입,출력장치.hwp

Chapter ...

PowerPoint 프레젠테이션

마이크로프로세서 개요

PowerPoint Presentation

3차시.ppt

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

untitled

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft PowerPoint - 권장 사양

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Introduction to Computer Science

PowerPoint Presentation

<C6F7C6AEB6F5B1B3C0E72E687770>

슬라이드 1

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

PowerPoint Presentation

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

정보보안 개론과 실습:네트워크

H3250_Wi-Fi_E.book

PowerPoint Presentation

Motor Control Solution

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

11장 포인터

메모리, 케이스, 파워서플라이 메모리의역할 Why Random Access Memory? 휘발성 vs. 비휘발성메모리 RAM의종류와규격 RAM 의규격보기와선택 케이스의종류 케이스의선택 파워서플라이의종류 파워서플라이의커넥터와메인보드연결부 파워서플라이의선택

학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능

ARM01

PowerPoint 프레젠테이션

Microsoft PowerPoint os2.ppt [호환 모드]

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - CHAP_03 - 복쇬본.pptx

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

Microsoft PowerPoint - hy2-12.pptx

⑵ 2 중앙처리장치의 이름에 따라 286, 386, 486, 586(펜티엄) 등으로 개인용 컴퓨터가 분류 된다. 중앙처리장치의 구성 레지스터 연산장치 내부 데이터 버스 기억장치에서 읽어 들인 값이나 사용할 값, 계산된 결과를 임시로 저장하는

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

학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능

API 매뉴얼

RHEV 2.2 인증서 만료 확인 및 갱신

PC 일반 2 컴퓨터기초 컴퓨터정보과권용광 CONTENT 1. PC 의개요 2. PC 의구조 3. 명령처리의과정 2 Section 01 컴퓨터의개요 컴퓨터의 역사 01 v 초기의컴퓨터 컴퓨터의역사 ENIAC EDSAC EDVAC UNIVAC-1 El

리눅스 프로세스 관리


Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

03차시학습내용(하드웨어1)

라우터

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems

Windows 8에서 BioStar 1 설치하기

강의개요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

슬라이드 1

<4D F736F F F696E74202D DBAB8C1B62CC6AFBCF6BFEBB5B5B1E2BEEFC0E5C4A12CBAB4B7C4C4C4C7BBC5CD2E707074>

Microsoft Word - pc03.doc

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

Microsoft PowerPoint - 사본 - OAS04-사무자동화 기술(HW-CPU).ppt

ISP and CodeVisionAVR C Compiler.hwp

1부. 임베디드시스템

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

2주차: 입출력 제어 복습

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

DBMS & SQL Server Installation Database Laboratory

PowerPoint Presentation

4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr

810 & 는 소기업 및 지사 애 플리케이션용으로 설계되었으며, 독립 실행형 장치로 구성하거 나 HA(고가용성)로 구성할 수 있습니다. 810은 표준 운영 체제를 실행하는 범용 서버에 비해 가격 프리미엄이 거의 또는 전혀 없기 때문에 화이트박스 장벽 을

학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.

[Brochure] KOR_TunA

PC 실습

[ 마이크로프로세서 1] 1 주차 2 차시. 마이크로프로세서와마이크로컨트롤러발달과정 1 주차 2 차시마이크로프로세서와마이크로컨트롤러발달과정 학습목표 1. 마이크로프로세서발달과정과종류를설명할수있다. 2. 인텔 8051 계열과아트멜 (Atmel) 의특성을설명할수있다. 학습

학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 제어장치

슬라이드 제목 없음

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

Microsoft PowerPoint - ARM System-on-chip architecture_Chap 4_23p.ppt

컴퓨터관리2번째시간

<4D F736F F F696E74202D2037C0E52DC4B3BDC3BFCDB8DEB8F0B8AE>

메인보드 비프음에 따른 고장 판별법

<C3CA3520B0FAC7D0B1B3BBE7BFEB202E687770>

AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부

USB-AIO11 API


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

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

프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M

Microsoft PowerPoint - ch07.ppt

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

AVR ATmega128 소개 AVR ATmega128 IT Eng 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기

140109_다본다 레전드 매뉴얼

컴퓨터조직 ITEC201 컴퓨터학개론 경북대학교 IT 대학컴퓨터학부 2014 년봄학기 2014 N Baek 1

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

디지털TV솔루션 브로셔

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Transcription:

Ch02_ 하드웨어와소프트웨어개념 운영체제론

학습목표 ü 01_ 소개 ü 02_ 하드웨어장치의발전 ü 03_ 하드웨어구성요소 ü 04_ 하드웨어의운영체제지원 ü 05_ 캐싱과버퍼링 ü 07_ 응용프로그래밍인터페이스 ü 08_ 컴파일링, 링킹, 로딩 ü 09_ 펌웨어 ü 10_ 미들웨어 2/23

01_ 소개 o 운영체제의주요역할 자원관리 운영체제설계시에는관리할하드웨어와소프트웨어자원들과밀접한연계가필요 하드웨어 & 소프트웨어자원 ü 프로세서 ü 메모리 ü 2차저장소 ü 기타장치 ü 프로세스 ü 스레드 ü 파일 ü 데이터베이스 3/23

02_ 하드웨어장치의발전 o 대부분의운영체제는하드웨어구성에의존하지않게구현 특정장치를대상으로입출력시디바이스드라이버사용 ex) 플러그앤플레이장치 - 컴퓨터에연결시자신이어떤장치인지운영체제에알림 인텔프로세서의연도별트랜지스터수 4/23

03_ 하드웨어구성요소 o 컴퓨터하드웨어의구성 프로세서 메인메모리 입출력장치 o 메인보드 인쇄회로기판 (PCB, Printed Circuit Board) 보드의장치들을전기적으로연결해주는하드웨어구성요소 메인보드 - 시스템의중심 PCB ü 여러하드웨어구성요소 ( 프로세서, 메인메모리등 ) 를꽂을수있는슬롯을내장 ü 저수준기능을담당하는컴퓨터칩포함 (e.g., BIOS) 5/23

03_ 하드웨어구성요소 o 프로세서 일련의기계어명령어를실행하는하드웨어구성요소 CPU, Central Processing Unit - 프로그램의명령어를실행하는프로세서 보조프로세서 - 특수목적명령어들을효율적으로실행 ü ex) 그래픽이나디지털신호처리기 명령어페치기 - 명령어레지스터에명령어를로드 명령어해석기 - 명령어를해석하고이에해당하는입력정보를실행처리기에전달 ALU, Arithmetic and Logic Unit - 덧셈, 곱셈같은기본적인산술연산과대소비교같은논리연산수행 캐시 - 고속메모리, 메인메모리에있는데이터의복사본을저장하여프로세서의효율향상 ü 종류 - L1 캐시, L2 캐시 레지스터 - 프로세서에위치한고속메모리 ü 프로세서가데이터를조작하려면해당데이터가레지스터에위치해야함 6/23

03_ 하드웨어구성요소 o 프로세서 (CONT) 프로세서구성요소 7/23

03_ 하드웨어구성요소 o 클록 컴퓨터시간은흔히사이클 ( 클록틱 ) 을통해측정 사이클 - 시스템클록생성기가보낸전기신호의한진폭 클록생성기는버스가데이터를나르는주기결정 ü 초당사이클수 (Hz, hertz) 로측정 8/23

03_ 하드웨어구성요소 o 메모리계층 가장빠르고비싼메모리는최상위계층, 가장저렴하고속도가느린메모리는최하위계층 휘발성매체 - 전원을끄면데이터가사라짐 레지스터, 캐시, 메인메모리 9/23

03_ 하드웨어구성요소 o 메인메모리 휘발성임의접근메모리 (RAM, Random Access Memory) 프로세스가어떤순서로든데이터에접근가능 종류 ü 동적램 (DRAM, Dynamic RAM) 재생회로필요 ü 정적램 (SRAM, Static RAM) 재생회로불필요 대역폭 단위시간당이동하는데이터양 o 2 차저장소 저비용으로대용량의데이터를영구적으로보관 데이터의접근속도가메인메모리보다느림 ü 읽기 / 쓰기헤드의물리적인움직임 ü 회전지연시간 ü 헤드를통해데이터가통과하는전송시간 데이터백업이나이동가능한 2 차저장장치 ü CDs(CD-R, CD-RW), DVDs(DVD-R, DVD+R), 집디스크, 플로피디스크, 플래시메모리카드, 테이프 10/23

03_ 하드웨어구성요소 o 버스 트레이스의집합 트레이스 하드웨어장치들간의정보를전송하는아주작은전기적연결선 포트 정확히두장치를연결하는버스 입출력채널 서너개장치에서입출력기능을수행할때공유하는버스 프론트사이드버스 (FSB, Front Side Bus) 프로세서들을메모리모듈에연결 11/23

03_ 하드웨어구성요소 o 직접메모리접근 (DMA, Direct Memory Access) 메모리와입출력장치간의데이터전송효율향상 장치들과컨트롤러들이데이터블록을메인메모리에직접전송 프로세서는자유롭게소프트웨어명령어들을실행 DMA 채널은입출력컨트롤러를사용해데이터전송을관리 ü 입출력연산이완료되면인터럽트를통해프로세서에알림 다량의입출력기능을담당하는시스템의성능을크게향상 (e.g., 메인프레임, 서버 ) 12/23

03_ 하드웨어구성요소 o 주변장치 컴퓨터가소프트웨어명령어를실행하는데필수적이지않은하드웨어 내부주변장치 (= 통합주변장치 ) 네트워크인터페이스카드, 모뎀, 사운드카드, 하드디스크, 내부 CD-ROM 드라이브등 문자장치는한번에한문자데이터를전송 키보드와마우스 포트와기타버스를통해컴퓨터에추가 직렬포트, 병렬포트, USB, IEEE 1394 포트, SCSI 13/23

03_ 하드웨어구성요소 o 주변장치 (CONT) 14/23

04_ 하드웨어의운영체제지원 o 프로세서 대부분의운영체제는프로세서를통해보호메커니즘구현 프로세스가할당받지않은메모리에접근하는것을막음 컴퓨터시스템의몇가지다른실행모드 ü 사용자모드 ü 커널모드 - 특권명령어실행과원하는작업을수행하기위한자원의접근가능 메모리보호와관리 프로세스가자신이할당받지않은메모리에접근하는것을방지 특권명령어로만수정가능한프로세서레지스터를사용해구현 인터럽트와예외 대부분의장치는이벤트발생시프로세서에인터럽트라는신호를보냄 예외 - 오류에대한반응으로발생하는인터럽트 15/23

04_ 하드웨어의운영체제지원 o 부트스트랩핑 운영체제를메모리에로드하는과정 BIOS, Basic Input/Output System에의해수행 ü 시스템하드웨어초기화 ü 2차저장소의부트섹터에서명령어들을읽어메인메모리에로드 시스템을로드하지못하면, 컴퓨터의어떤하드웨어에도접근불가능 16/23

05_ 캐싱과버퍼링 o 캐싱과버퍼링 캐시 고속메모리 캐시적중 (cache hit) 참조하는정보가캐시메모리에있는경우 캐시실패 (cache miss) 참조하는정보가메모리에없는경우 메모리참조의상당수가캐시적중되어야성능향상가능 캐시의예 ü L1과 L2 프로세서캐시 ü 메인메모리의일정부분을할당해 2차저장소의데이터를캐시하는데활용 버퍼 장치들사이혹은서로다른속도로동작하는프로세스들사이에서데이터를전송할때일시적으로데이터를보관하는저장영역 소프트웨어와하드웨어장치들이데이터를비동기적으로전송하게함으로써시스템성능향상 스풀링 한프로세스와저속또는버퍼가제한된입출력장치사이에디스크와같은중간매개체를두는기술 17/23

07_ 응용프로그래밍인터페이스 o API, Application Programming Interface 프로그래머들이운영체제에서비스를요청할수있는일련의루틴을제공 소프트웨어와운영체제간통신은오직 API를통해수행 API의예 POSIX 표준 윈도우 API 18/23

08_ 컴파일링, 링킹, 로딩 o 고급언어로작성한프로그램의실행 기계어로컴파일 실행에필요한여러기계어프로그램과링크 메모리에로드 19/23

08_ 컴파일링, 링킹, 로딩 o 컴파일링 고급언어로작성한코드를기계어로변환하는작업 컴파일단계 렉서 ü 프로그램의문자들을토큰으로분리 파서 ü 토큰을구문적으로올바른문장으로그룹화 중간코드생성기 ü 구문구조를간단한명령어스트림으로변환 옵티마이저 ü 코드의실행효율을높이고메모리요구량을줄임 코드생성기 ü 기계어명령어를담고있는오브젝트파일생성 20/23

08_ 컴파일링, 링킹, 로딩 o 링킹 프로그램은독립적으로개발된몇개의하위프로그램으로구성 ( 모듈 ) 공통적인컴퓨터루틴을수행하는기능은라이브러리라는미리컴파일된모듈패키지로준비됨 링킹 프로그램에서참조하는다양한모듈을실행가능한한단위로통합하는과정 링킹은컴파일후로딩전, 로드시간이나실행시에수행가능 오브젝트모듈 21/23

08_ 컴파일링, 링킹, 로딩 o 링킹 (CONT) 링킹과정 22/23

08_ 컴파일링, 링킹, 로딩 o 링킹 (CONT) 심볼확정 23/23

08_ 컴파일링, 링킹, 로딩 o 로딩 로더 ü 명령어와데이터유닛을특정메모리주소에배치 절대로딩 ü 프로그래머나컴파일러가명시한주소에배치 재배치가능한로딩 ü 실제메모리주소로변환해야하는상대주소를포함할때수행 동적로딩 ü 프로그램의모듈을처음사용하는시점에로딩하는기술 24/23

08_ 컴파일링, 링킹, 로딩 o 컴파일링, 링킹, 로딩 25/23

09_ 펌웨어 o 펌웨어 종종읽기전용메모리가부착된영구저장소에저장되는실행가능한명령어들 마이크로프로그래밍으로프로그래밍 마이크로프로그래밍 기계어보다아래에있는프로그래밍계층 26/23

10_ 미들웨어 o 분산시스템을위한소프트웨어 한컴퓨터에서실행하는응용프로그램이원격컴퓨터에서실행하는다른응용프로그램과통신할수있게함 이기종컴퓨터플랫폼에서응용프로그램이실행가능 ODBC, Open DataBase Connectivity ODBC 드라이버라는미들웨어를통해응용프로그램이데이터베이스에접근 27/23

운영체제론