시스템 관점(System View) 자원 할당자(resource allocator), 제어 프로그램(control program
워드란 ?
컴퓨터의 선천적인(native) 저장 단위
버스란 ?
각 장치 제어기는 특정 장치(예를 들어,디스크 드라이브,오디오 장치, 비디오 디스플레이)를 관 리한다. CPU와 장치 제어기는 메모리 사이클을 얻기 위해 경쟁화면선 병행 실행될 수 있다. 공유 메모리에 대한 질서 있는 접근을 보장하기 위해 메모리 제어기가 제공되며, 그 기능은 메모리 접근을 동기화 시키는 일이다.
부트스트랩 프로그램(bootstrap program)
펌웨어라고 알려져있는 컴퓨터 내의 읽기 전용 메모리(ROM, Read-Only memory 또는 EEPROM 저장)
init -> 인터럽트 ->
인터럽트(interrupt)구동방식 ?
테이블(인터럽트 벡터)를 통하여 인터럽트 루틴 수행
인터럽트 수행 후 복귀
운영체제의 구조
다중처리기 시스템(Multiprocessor Systems)
다른 이름 : 병렬 시스템 또는 강결 시스템
장점 : 증가된 처리량, 규모의 경제(처리기가 여러 장치와 연결), 증가된 신뢰성(한 장치가 고장나도 괜찮)
비대칭적 다중처리(asymmetric multiprocessin)
각 처리기 특정 태스크 할당
하나의 주 처리기 시스템 제어
입출력 구조(I/O Structrue)
저장장치
연산 끝
로컬버퍼
디바이스 드라이버 통보
디바이스 드라이버 제어 운영체제에 반환
DMA 사용(CPU 개입 없이 데이터를 전송)
이중 동작 모드(Dual-Mode Operation)
사용자 모드
커널 모드(슈퍼바이저 모드, 시스템 모드, 혹은 특권 모디(prvileged mode)
프로세스 관리
프로세스 : 실행 중인 프로그램, 능동적(active), (프로그램 카운터)
프로그램 : 디스크에 저장된 파일의 내용(passive)
운영체제 역활
CPU에게 프로세스와 스레드 스케줄링
사용자 프로세스와 시스템 프로세스의 생성과 제거
프로세스의 일시 중지와 재실행
프로세스 동기화를 위한 기법 제공
프로세스 통신을 위한 기법 제공
메모리 관리
현재 메모리의 어느 부분이 사용되고 있는지 기억
누가 사용하고 있는지 추적
어떤 프로세스(또는 그 일부)들을 메모리에 적재하고 제거할 것인가를 결정
필요에 따라 메모리 공간을 할당하고 회수
파일 시스템 관리
파일의 생성 및 제거
디렉터리 생성 및 제거
파일과 디렉터리를 조작하기 위한 프리미티브의 제공
파일의 보조 저장장치로 맵핑
안정적인(비휘발성) 저장매체에 파일을 백업
캐싱(caching)
캐시에 일시 복사
CPU 레지스터 : 주 메모리를 위한 고속의 캐시(레지스터 할당 정책, 교체 알고리즘 구현)
캐시 크기와 교체 정책
캐시의 일관성 문제 : 데이터 복사본이 여러 캐시에 존재하므로
보호와 보안(Protection and Security)
보호(protection)
컴퓨터 시스템이 정의한 자원에 대해 프로그램, 프로세스, 또는 사용자들의 접근을 제어하는 기법