운영 체제 첫 번째 장 (검토의 말)

장 하나의 운영 시스템 소개

요약 : 시스템을 운영하는 주요 역할은, 이러한 장치를 관리하는 자신의 활용 및 시스템 처리량을 개선하고, 사용자를위한 간단한 인터페이스를 제공하는 것입니다 하드웨어 system.Its의 첫 번째 확장되는 컴퓨터 하드웨어에 구성된 소프트웨어의 제 1 층이며, 응용 프로그램을 사용할 수 있습니다.

* 목표 및 운영 체제의 역할

목표 : 편리 성 (지시 또는 기계 언어 해방 명령) 효과 (동시 병렬을 달성하기 위해 업무 프로세스의 조직), 확장 성 (모듈 형 구조에서, 마이크로 커널 아키텍처) 및 개방성을 합니다 (OSI를 따라 ( 개방형 시스템 인터페이스), 하드웨어 및 소프트웨어 호환성)

(모든 활용 및 시스템 처리량 정도)

역할 : - 사용자와 컴퓨터 하드웨어 시스템 간의 1 개 인터페이스 (윈도우 응용 프로그램을 통해, 시스템 호출, 운영 체제 명령 아이콘 완료) 2. 컴퓨터 시스템 자원 관리 에 의해 (자원, 프로세서, 메모리, I / 네 종류의 O 장치 및 파일이 공유 파일에 대한 액세스 권한을 할당, 제어 / 복구 / 조작에 해당하고, 보호) 컴퓨터 자원 (가상 컴퓨터 3. 추상화는 I / O의 범위를 확장)

* 운영 시스템 개발 과정

. Ⅰ 컴퓨터 시스템이없는 시스템을 동작 하나 리소스 (사용자) 배타적 낮은 활용도를 폐쇄, 수동 조작, 테이프 로딩 대기 기록 데이터를 펀칭 오프 라인 입력 / 출력, 즉 어셈블러의 완료는 상기 주변 장치에 의해 발생 호스트가 시간을 고려하지 않습니다, 데이터는 고속 메모리에 테이프에서 읽기

. Ⅱ 단일 배치 시스템에 메모리에 한 번 테이프 하나의 동작 프로그램을 모니터링 과정, 따라서 메모리, 즉, 실행 순서에 주어진 작업의 제어; 단점 : 단지 메모리 동작, 메모리 자원의 낭비

. Ⅲ 멀티 배치 시스템에 기본적인 개념을, (A)에 배치 된 외부 메모리에 전송하는 모든 작업 순서 큐 , 작업이 대기 상태, 현재 중립 다른 채널의 프로그램 (작업)의 CPU 시간, 즉 대체 절차 입사 ; 장점과 단점, 자원 효율성이 높은 시스템 처리량, 평균 소요 시간이 길고, 대화 형 기능, 해결해야 할 문제, 경쟁 프로세서, 메모리 할당 및 보호, I / O 장치 할당, 파일 조직 및 관리, 작업 인터페이스 관리, 사용자 시스템 (통해 병렬 육안 미세한 거리)

. IV의 시분할 시스템 : 분할 런타임 시스템 자원 (시간 분할), 인간 - 컴퓨터 상호 작용 시스템, 호스트 자원 공유의 제어, 매체가 단말기 인 도입 생성하는 단계; 시분할 멀티플렉싱 동작 다중화 카드 멀티 채널 독립 적시성 쌍방향 직접적 회전 동작 모드를 사용하여 메모리로

. Ⅴ 실시간 시스템 : 시간 공유 시스템을 기반으로, 즉, 신뢰성을 향상 멀티 레벨 내결함성 데이터 보호 시스템의 안전과 보안을

운영 체제의 * 기본 특성

동시 매크로 병렬 (시간), 미세 동시에 (시간)의 기본 단위를 도입하는 공정과 독립 자원 할당을 제공 할 수있는 시스템이 동시에 수행 될 수 있으며, 다수의 프로세스들 사이에서 정보를 교환 할

공유 컴퓨터 자원을 공유하는 여러 프로세스를하며 독점 공유, 자원 할당이 속하는 중요한 자원이 여러 동시에 프로세스 디스크 장치 자원을 허용, 동시 액세스; 릴리스 전에 다른 프로세스에 의해 사용되지 않는 자원의 효율적인 관리의 필요성을

가상 시간 분할 다중화, 다중 가상 논리 프로세서에 실제 물리적 프로세서, 사용자는 논리 프로세서 처리 프로그램 할 수 있도록, 공간 분할 다중화의 좁은 복수의 채널로 넓은 주파수 범위를 분할 저장 공간의 관리, 메모리 서브 영역 저장 유휴 시간을 이용하여 다른 멀티 프로그래밍 동작

비동기 불확실성 및 실행 시간의 순서, 사용자 프로그램에 의해 주어진 성능의 I / O 요구를 산출 (비동기 처리 프로그램의 비 재현성의 불확실성의 실행 시간, 프로그램)

* 오퍼레이팅 시스템의 주요 기능

프로세서 관리 공정 제어, 작업 공정, 무효화에있어서, 동작 동안 공정 제어 상태 천이 생성, 프로세스 동기화 조정 방식 중요한 자원에 액세스하는 프로세스는 잠금 W를 처리하도록 구성되는 주문 이행 코디 상호 배타적 동기화 메커니즘이다 동기화에 기초하는 과정에서, 프로세스 통신, 입력 프로세스, 컴퓨팅 공정, 인쇄 공정을 순차적으로 송신하고, 동일한 컴퓨터끼리 사용과 협조 처리 직접적인 통신 스케줄링, 작업 스케줄링, 잔고, 모드, 대상 프로세스의 메시지 큐에 연결되는 후속 메시지 프로세스 스케줄링은, 프로세서가 준비 프로세스에 할당 된 상기 처리의 실행 후에 메모리에 자원을 할당하는 과정은 준비 큐에 준비된다

메모리 관리 메모리 할당 된 메모리 공간에 메모리 할당, 정적 할당, 작업이 동적 할당은 프로그램과 데이터 메모리 복구의 역동적 인 성장에 적응하기 위해, 새로운 추가 공간을 요청하기 위해 계속, 변경하지 않는 결정, 사용자는 해제 요청을 완료 ; 메모리 보호뿐만 아니라, 사용자 프로그램은 사용자가 다른 비 공유 사용자 프로세스로 프로그램을 전송하는 것을 허용하지 않습니다 또한 사용자가 운영 체제, 프로그램 및 데이터에 액세스 할 수 있도록, 서로 결코 방해하지 않는, 자신의 메모리 공간에서 실행되지만 보장하기 위해 완전한 하드웨어 지원은 상기 메모리 공간에 대응하는 물리적 어드레스에 논리 어드레스 변환 어드레스 맵핑; 수행 가서, 요청, 전송, 확장 메모리, 가상 스토리지 기술을 그 프로그램 데이터를 실행하기 위해 필요한 검사 한 후, 메모리에로드되지 않는다 상기 메모리 부에 전송하는 단계; 여분의 메모리 부 일시적 않는 프로그램 및 데이터 공간을 확보 디스크에 전송 자원이 설치된 메모리와 같은 필요한 데이터를 전송한다

기기 관리 시스템의 성능을 향상시킬 수있는 버퍼 용량 증가, 버퍼 관리 단일 버퍼, 더블 버퍼는 버퍼 풀을 사용하여 I / O 장치의 최적화, I / O 요청은 시스템 리소스가 이용 가능한 사용자 프로세스에 의해 분배 장치를, CPU와 통신 장치 사이의 제어 장치의 처리, 할당 전략

파일 관리는 각 파일의 외부 메모리 공간에 할당 된 파일 저장 공간, 저장 공간 할당 및 기능의 회복을 관리, 카탈로그 관리, 파일에 대한 디렉토리 항목의 설립, 도구, 빠른 파일 검색 속도에 대한 액세스를 제공, 파일 읽기 / 그것은 동시 읽기없는 관리 및 보호 및 관리를 작성하고 쓰기, 읽기가 / 공통 포인터 쓰기, 거짓, 잘못된 모드에 액세스, 보호, 파일에 액세스 할 수있는 권한이없는 사용자 (읽기 전용) 파일을 사용하여

사용자 인터페이스 사용자 인터페이스, 사용자 인터페이스 또는 콘솔 터미널 명령을 입력 온라인, 오프라인 사용자 인터페이스, 사용자 제어 표시 언어 (JCL) 작업 설명에 사전에 서면으로 작업 제어 명령을, 그래픽 사용자 인터페이스, 아이콘 (아이콘), 메뉴, 또는 대화 명령 입력을 대체

* 운영 시스템 설계

모듈러] , OS 독립 및 특정 크기를 갖는 모듈 분할 번째 부문에있어서, 예를 들면 모듈로 모듈이 발생 - 인터페이스 방법, 독립 모듈 적은 상호 작용을보다 명확 계층 고도의 응집력 커플 링

[계층 구조]는 하단 상방 층류 신뢰성 단방향 층 의존성에만 의존 하단 레벨 확장이 용이하고 유지 보수가 용이에서, 시스템의 효율은 통신 비용을 증가 낮은

[클라이언트 / 서버] 응용 프로그램 소프트웨어에 적응하기 쉬운 데이터 관리 및 스토리지, 중앙 집중식 관리, 유연성과 확장 성 용이, 배포

[객체 지향] 은 "재사용"을 통해 제품의 품질과 생산성을 개선하기 위해, 시스템은 보장하기 위해 더 나은 확장 성 및 수정의 용이성의 용이성, 쉽게를 가지 '정확성'과 '신뢰성'의 시스템

[구조] 마이크로 커널 OS는 충분히 작은 코어, 클라이언트 / 서버 모델이 아닌 전체 OS에 기초하여 공정 관리 (분리기구 및 전략), 낮은 수준의 메모리 관리, 인터럽트 처리가 잡힐

장 운동의 요약 :

1.5 I / O I / O 라인 오프와 온라인 무엇입니까?

오프라인 I / O 주변 기기의 제어하에, 사용자 프로그램로드 테이프 투입 또는 카드 기나 카드 기계와 종이 테이프를 전진 수단은 테이프, 카드, 종이 테이프 입력에 바 데이터. 본 실시 예에서 입력 및 출력 주변 장치 제어 유닛에 의해 완료 될 때, 케이스 오프 호스트에서 수행된다. 온라인은 I / O가 입출력 프로그램을 의미하며, 데이터는 호스트의 직접적인 제어하에 수행된다.

1.8 왜 리얼 타임 OS를 소개?

실시간 운영 체제는 시스템이 지정된 시간 내에 사건의 처리를 완료, 외부 이벤트에 적시에 요청에 응답하고 작업을 조정하는 모든 실시간 작업을 제어 할 수 있다는 것을 의미한다. 실시간 OS의 도입은 더 나은 실시간 제어 및 실시간 정보 처리 분야의 분야의 요구를 충족하기 위해, 응용 프로그램의 요구를 충족합니다.

1.9 하드 실시간 작업 및 소프트 실시간 작업은 무엇입니까? 시험 예.

하드 실시간 작업, 그렇지 않으면 예기치 않은 결과가 발생할 수 있습니다, 시간 등의 요구 사항을 충족해야하는 시스템에 대한 작업입니다. 예를 들어, 발사체 제어 할 수 있습니다. 소프트 실시간 작업은 때때로, 마감 작업을 놓친 시스템에 거의 영향을 제작, 그것은 반지 엄격하게 시간이 없습니다. 예를 들어 업데이트 열차 시스템의 웹 콘텐츠를 발권.

1.23 어떤 마이크로 커널 기술? 마이크로 커널에서 일반적으로 어떤 기능 제공?

운영 체제 구성 요소와 높은 수준에 더 많은 기능 (예 : 사용자 모드)는이 기술을 호출 운영 체제의 기본 핵심 기능을 완료하는 데 사용 가능한 작은 커널을 떠나, 실행 이동 마이크로 커널 기술. 마이크로 커널 통상 처리, 처리 (스레드) 관리, 낮은 수준의 메모리 관리 인터럽트를 제공하고, 다른 함수로.

지도로 보충 휴식 - 참조 ( https://blog.csdn.net/zat111/article/details/36420903 )

 

추천

출처www.cnblogs.com/SHNLQS-1273196803/p/11011577.html