반응형

2024/10/14 3

[OSTEP] 가상화 CH06 - CH07

발표 날짜 2024.10.16 WED 10시a.m.CH06 제한적 직접 실행 원리 Limited Direct Execution CPU를 가상화하기 위해서 운영체제는 여러 작업들이 동시에 실행되는 것처럼 보이도록 물리적인 CPU를 공유한다 CPU 시간을 나누어 씀으로써 가상화를 구현할 수 있고, 가상화 기법을 구현하기 위해서는 몇 가지 문제를 해결해야 한다 1) 성능 저하 - 시스템에 과중한 오버 헤드를 주지 않으면서 가상화를 구현할 수 있어야 한다 2) 제어 문제 - 제어권을 상실하면 한 프로세스가 영원히 실행을 계속할 수 있는 등의 문제가 발생할 수 있다 6.1 기본 원리 - 제한적 직접 실행 Limited Direct Exectuion "직접 실행" - 프로그램을 CPU 상에서 그냥 직접 실행시키는 ..

CH07 링커 Linking

CH07 링커 Linking 링킹 Linking여러 개의 코드와 데이터를 모아서 연결하여 메모리에 로드될 수 있고 실행될 수 있는 한 개의 파일로 만드는 작업 링킹은 컴파일 시에 수행할 수 있으며 대게 링커에 의해 처리되고, 링커는 독립적인 컴파일을 가능하게 한다  링킹을 이해하면 큰 프로그램을 작성하는 데 도움이 될 것이다 링커를 이해하면 위험한 프로그래밍 에러를 피할 수 있게 된다 링킹을 이해하면 어떻게 언어의 변수 영역 규칙이 구현되었는지 이해하는 데 도움이 된다 링킹에 대해서 이해하면 다른 중요한 시스템 개념을 이해할 수 있게 된다 링킹을 이해하면 공유 라이브러리에 대해 이해할 수 있다  7.1 컴파일러 드라이버 대부분의 컴파일 시스템은 사용자를 대신에서 언어 전처리기, 컴파일러, 어셈블리, 링커..

[혼공컴운] CH08 입출력장치

CH08 입출력장치08-1 장치 컨트롤러와 장치 드라이버   입출력장치는 앞서 학습한 CPU, 메모리보다 다루기가 더 까다롭다첫째, 입출력장치에는 종류가 너무나도 많다장치가 다양하면 장치마다 속도, 데이터 전송 형식 등도 다양한다-> 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어렵다 둘째, 일반적으로 CPU 와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다* 전송률 Transfer Rate - 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표   장치 컨트롤러의 역할CPU와 입출력장치 간의 통신중개일종의 번역가 역할 수행 (규격화하기 어렵다는 문제를 어느 정도 해결)오류 검출입출력장치에 문제가 있지 않은지 오류 검출 데이터 버퍼링버퍼링 - 전송률이 높은 장치와 낮은 장..

반응형