### Dual-mode ### 컴퓨터 자원에서 2개 mode 중 1개로 설정하여 os, process가 접근 할수 있도록 하는것 => *운영 체제를 보호하기 위한 방법 : 일반 process 가 하드웨어에 접근할 때 사용하는 mode + : user mode가 kernel mode일때의 기능을 사용가능 (프로세스가 하드웨어에 직접 접근할 수 있게 해주는 것)하게 해주는 것 : 운영체제가 하드웨어를 관리하고 사용할때 사용하는 mode : 현재의 mode 상태를 표현하는 상태 (컴퓨터 하드웨어에 보내는 것) 0 - kernel_mode 1 -..
### Process ### : storage에 저장이 되어 있는 프로그램의 명령어와 정적데이터를 실행될수 있는형태 (cpu 자원을 할당 받을 수 있는 형태)로 memory에 적재된 data 집합 => 실행 중인 프로그램 ### MultiProgramming ### : 단일 Process에서 여러 프로그램을 동시에 실행 하는 것(병렬 처리) => CPU or Resource 사용률을 최대화 => 낭비되는 자원을 최소하기 위해 교대로 실행 => Process 1개 + 프로그램 여러개 But!! 프로세서는 하나의 일만 할 수 있으므로 다른 프로그램을 실제로 동시에 실행할 수 없다. 대신 운영 체제는 한 프로그램의 일부와 다른 프로그램의 일부 등을 실행합니다. => 사용자에게는 모든 프로..
### Booting Procedures ### 1. 전력 공급 2. ROM 과 Flash memory에서 BIOS 실행 3. BIOS 는 CMOS, computer H/W를 POST(power on self test)한다 4. BIOS 는 MBR(master boot record)를 memory로 load한다 5. Boot loader(Bootstrap)이 OS kernel을 memory로 load한다. 6. OS manager는 컴퓨터 전체를 관리한다. 1.메인 보드 전력이 공급이 된다. 2. 메인보드를 통해 cpu 전원이 들어온다. 3. 이 cpu가 전원이 들어가면서 main board에 있는 Long BIOS(BIOS)에서 데이터를 읽어 온다. - (BI..
### DMA(Direct Memory Access) ### : interrupt overhead(데이터 양이 너무 많은)가 클 수 있는 특정 device(하드디스크)인 경우 사용하는 방법 : device controller이 Main memory에 직접 연결된다(*CPU 개입 X) : 데이터를 읽고 쓰는 과정은 interrupt를 발생 시키지 않는다. : CPU 가 interrupt에 신경을 쓰지 않아도 된다.
### Storage Structure ### 1. EEPROM (Electrically Erasable Programmable Read-Only Memory) : 특수 목적 메모리 : 비휘발성 메모리( 전원 공급이 중단이 되어도 데이터가 보존이 되는 것) : 데이터를 erase(한번에 1byte씩 지울 수 있다, 횟수 제안이 있다), write를 할 수 있다(전기적을 동원하면) :Bootstrap program에 사용(운영체제 로딩) 2. Processor Register : 가장 빠르게 접근 가능한 memory : 계산 동안에 operand와 instruction을 생성하고 저장하기 위한 임시 중간 저장공간 3. Main Memory(RAM) : 임의의 위치에 접근할 때 접근 시간에 차..
### Interrupt ### : device(하드웨어) 와 cpu 사이의 interaction은 interrupt에 의해서 실행된다. => 하드웨어가 cpu에게 프로그램 수행(i/o작업)을 먼저 해 달라고 보내는 신호(signal)를 보낼 때 발생하는 메세지 * 1. I/O request가 들어오면 CPU에게 signal을 보낸다. (idle -> transferring) 2. signal이 transfer이 완료가 되면 interrupt가 걸린다. (tarnsfer done 부분) 3. CPU는 자신의 일(process)을 잠시 멈추고 PCB (Process Control Block)에 저장한다. (PCB- 인터럽트가 발생했을 때 그 프..
### 운영 체제 ### : 일종의 S/W(하드웨어에 직접적으로 관여하는 시스템 S/W) ###general-purpose computer system(범용컴퓨터시스템) ### :적절한 응용 프로그램과 필요한 시간이 주어지면 가장 일반적인 컴퓨팅 작업을 할 수 있는 컴퓨터 시스템 (출처:WhatIs.com) 1. CPU : 연산 작업 처리 2. Main Memory(주기억 장치) : 컴퓨터에서 수치,명령,자료 등을 기억하는 컴퓨터 하드웨어 장치 (출처:위키백과) : 컴퓨터에서 발생하는 요청 task를 처리하기 위한 memory : 여러개의 process를 공유해서 사용하기 때문에 shared memory라고 부른다. 3. Device Controllers :device에서 발생한 요..
### UNIX ### : 운영체제의 아버지 : 멀티 태스킹 기반의 Time sharing OS : unix 커널을 재컴파일하고 유틸리티를 제작하기 위한 C언어 파생 ### Linux ### : Multi-users, Multi-tasking, Multi-threads 기반의 Time sharing OS ### MS windows ### : MS-DOS + GUI(Graphic User Interfaces) + Multi- tasking ### macOS ### : March Kernel + UNIX BSD API ### Android ### : Linux 기반 Open source mobile OS : 개방성, 낮은 보안성, 관리가 잘안됨 ### i..