진주성 블로그 방문하기
진주성 블로그 방문하기
운영체제구조: 계층구조
1. CPU : 연산, Register 2. Cache : LRU, 일관성문제(Write back, Write thruth) 3. Memory : ( Freme, Page: 고정-> 내부단편화, Segment: 가변 -> 외부단편화 문제 ) 4. Disk : 파일시스템
- 명령어 처리방식
1. Fetch : Load, MAR, MBR, IR 2. Indirect : 간접주소인경우 3. Execute : ACC (임시저장) 4. Interupt : PC(Program Counter) 예기치 않은 사건 -> polling, 데이지체인
- 프로세서 상태전이
1. Task : 준비큐 에 들어옴 2. Dispatch : CPU 로드 3. Time run out : CPU 에서 처리종료 4. Block : CPU 에서 입출력으로 대기 5. Wakeup : 입출력에서 다시 준비큐르
- CPU 스케쥴링
구조 1. 선점 : 우선 순위 변경 2. 비선점 : 변경없음 기법 1. FIFO, 우선순위, Multi level Que, Feedback MLQ (선점+비선점) 2. RR, SRT, SJF, HRN(대기시간+서비스시간)
- 기억장치
할당기법 : Paging(고정), Segmentation(가변) 호출기법 : Demand Patch, Pre Patch 배치기법 : First, Best, Worst, Next 교체기법 : FIFO, LRU(최근참조유지), LFU(횟수, 카운트기준), NUR(참조,수정비트), SCR(2차기회)
- 다중프로그래밍
Thashing : 해결 - 프로세서 kill, working set, PFF(임계치조절) Context switching : CPU 점유 놓는다, 빠져나온다
- 상호배제
교착상태 발생: 상호배제, 비선점, 점유와 대기, 환형구조 해결방안 : 탐지(자원할당그래프), 회피(은행원알고리즘,안전/불안전), 회복: 회생자선택(kill), 부정: 예방
- 메모리 구조
Stack : 프로그램 내에 함수에 의해서 선언된 변수에 할당되는 영역 시스템이 특정함수를 실행하는 경우 함수 내에 선언된 변수와 값을 저장하기 위해서 할당되고 함수의 실행이 종료되면서 해제되는 영역 LIFO로 나중에 입력 된 것이 먼저 나옴 stack 에 저장될 내용은 컴파일 단계에서 결정되고 Stack의 크기를 임의로 변경 할 수 없음 지역변수, 전역변수, 복귀 주소를 저장 Heap : 인위적으로 할당하고 해제할 수 있음 java 에서 new 키워드로 메모리를 생성(C에서는 malloc으로 할당) 실행 중에 메모리 영역이 할당됨 Code(Text): 프로그램이 실질적으로 실행 될 명령어가 저장되는 공간 기계어 프로그램의 실행 코드가 저장됨
- 운영체제가 컴퓨터시스템을 관리하는 기능
1계층 프로세서관리 : 프로세서의 동기화 및 프로세서 스케쥴링을 담당 2계층 메모리 관리 : 메모리 할당과 회수 3계층 프로세스 관리 : 프로세스 생성, 제거, 메시지 전달, 프로세스 시작과 정지 4계층 주변장치 관리 : 주변장치 상태파악, 입출력 장치 스케줄링 5계층 파일관리 : 파일 생성과 소멸, 파일 열기와 닫기, 파일의 유지 및 관리
- 가상 메모리 관리 기법
할당기법 : 고정할당(paging), 가변할당(Segmentation) 호출기법 : Demand Fetch, Pre Fetch 배치기법 : First fit, Best fit, Next fit, Worst fit 교체기법 : Random, FIFO, LRU, LFU, NUR, SCR, Optimal
NUR : 참조비트, 변환비트
- DMA 동작방식
Cycle Stealing : DMA제어기와 CPU가 버스 공유, CPU가 버스를 사용하지 않는 사이클에만 버스에 접근, CPU보다 높은 우선순위 Burst Mode : DMA제어기가 BUS를 점유, 동작 완료 후 BUS 해제
댓글 0
번호 | 제목 | 날짜 | 조회 수 |
---|---|---|---|
65 | hpux 소프트웨어 설치및 제거 | 2018.02.27 | 371 |
64 | UNIX,Linux Command 비교 | 2018.02.27 | 2617 |
63 | hpux ndd tuning | 2018.02.28 | 923 |
62 | SUN 솔라리스 보안취약점 조치 방안 | 2018.03.05 | 547 |
61 | Cain & Abel is a password recovery tool | 2018.03.12 | 8071 |
60 | BroadCast 주소 | 2018.04.03 | 442 |
59 | name server 보안 (bind) | 2018.04.26 | 1492 |
58 | http protocol 기본적인 이해 | 2018.04.27 | 217 |
57 | HTTP Status Code HTTP 상태 코드 | 2018.05.03 | 573 |
56 | Parameters for Web Server Plug-Ins | 2018.05.10 | 2436 |
55 | 시스템 보안 과목 예상문제 풀이 | 2018.05.26 | 767 |
54 | GeoIP 를 이용한 Apache 설정 - 국가별 접속 차단 | 2018.06.13 | 656 |
53 | hpux cron job 실행 에러 처리 방안 | 2018.07.06 | 353 |
52 | netcat | 2018.10.09 | 1194 |
51 | [python] MySQL 사용법 예제 | 2018.10.24 | 523 |