커널(Kernel)이란? -> 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하는 역할 -> 컴퓨터의 자원을 관리하는 운영체제의 핵심부분 인터페이스란? -> 서로 다른 2개의 시스템, 장치 사이에서 정보나 신호를 주고 받는 경우의 접점이나 경계면 > 오픈소스란? 누구나 검사, 수정 및 개선할 수 있는 소스코드가 포함된 소프트웨어 프로세스와 프로세서 ...
1)프로그램 코드(text section) 2)program counter, register등을 포함한 활동 3) 임시 데이터가 저장된 스택(parameter, return address, local variables 등)아래 방향 4) 전역변수가 포함된 데이터 5) 동적으로 메모리를 할당하는 힙(위 방향) 생성상태: 프로세스 생성 준비단계 : 프로세스...
1.PCB와 각 구성요소들을 설명하시요 PCB란? 프로세스 제어 블록(Process Control Block, 줄여서 PCB)은 특정한 프로세스를 정보를 포함하는 커널의 자료 구조(메모리에 저장) PCB 구성요소? 1) 프로세스 상태 ex)프로세스가 실행중인지 대기중인지 2) 프로그램 카운터 3) CPU 레지스터 ex)프로세스와 관련된 모든 레지스터 4)...
cpu burst: cpu를 쓰는 단계 i/o burst: i/o을 실행하는 단계 프로세스 실행은 cpu 실행주기와 i/o 대기 주기로 구성 비선점 스케줄링(nonpreemptive): 프로세스가 자발적으로 cpu를 양도하는 것 ex)시스템콜, i/o 요청장치 선점 스케줄링(preemptive): CPU를 강제적으로 다른 프로세스에 할당, 프로세스의 우...
1. shared memory통신방법과 message passing통신방법을 비교, 설명하시오. 1)message passing: 프로세스 간에 메세지를 전달하여 데이터를 교환하는 방식이다. 동기화 : 공유되는 메모리가 없기 때문에 동기화 필요없음 데이터양: 적은 데이터 간단하게 처리가능 커널간섭: 커널 간섭이 높아서 오버헤드 큼 분산 시스템인 경우 편리...
race condition(경쟁상태) 공유데이터를 쓸 때 프로세스가 어떤 순서로 처리하냐에 따라서 결과가 달라지는 것을 "경쟁상태"라고 함. 즉, 임계구역에 동시에 접근하여 자원의 일관성이 깨지는 것 ex)프로세스 A는 값을 1만큼 증가시키고 프로세스 B는 값을 1만
1)bounded - buffer 문제(producer와 consumer 문제) 2)readers and writers 문제 3)식사하는 철학자들 문제 semaphore mutex(1로 초기화, 0과 1가능) - 이진 세마포어 semaphore full(0으로 초기
deadlock 일어나지 않을 일을 하염없이 기다리는 상태 시스템은 자원(CPU 사이클, 메모리 공간, I/O 장치 등)을 포함한다. 프로세스의 자원사용순서 1)request(요청) 2)use(사용) 3)release(방출) 1)mutual exclusion(상호배제) : 한 번에 한 프로세스만 자원을 사용하는 경우 2)hold and wait(점유...
background 1) 프로그램이 실행되기 위해서 디스크에서 메모리로 불러와서 프로세스 내에 배치되어야 함 2) 메인 메모리와 레지스터는 CPU가 직접 접근할 수 있는 유일한 저장 장치임 3) 메모리 유닛은 오직 주소와 읽기 요청, 또는 주소와 데이터 및 쓰기 요청의