컴퓨터 역사: 1940년대 말~하드웨어 발전 vs 운영체제 기술 발전Card reader > memory > processing > line printer초창기 컴퓨터는 os가 없었다 . omr카드 같은것들을 통해, 사람이 하나하나 수작업으로 카드에 기기어를 입력하고,
하나의 램에 여러개의 cpu를 다는 것 – 병렬 시스템 (parallel system)– 강결합 시스템 (tightly-coupled system)– 3가지 장점: performance, cost, reliability(신뢰성, 하나가 고장나더라도 작동함.)– 다중 프
문제점한사람의 고의/실수로 서버를 날려버리면 모든 유저들이 서버를 사용 못한다.stop이라는 명령을 서버에 내리면 멈춰버리는데, 이런 명령어들을 모든 사용자들이 접근가능하면 통제가 안된다. 그래서 만든게 이중모드 이다.이중 모드 (dual mode) : 관리자들만,
프로세스 관리주기억장치 관리파일 관리보조기억장치 관리입출력 장치 관리네트워킹보호기타 …os에서 컴퓨터에 있는 자원들을 효율적으로 나누어준다. os에는 아래 그림처럼 프로세스를 관리하는 부서, 메모리를 관리하느 부서 등 이런식으로 나뉘어져서 관리해주는 부서들이 있다고 생
아래 내용들은 양희재 교수님의 운영체제 강의를 듣고 정리한 내용입니다. 메모리에서 실행 중인 프로그램 (program in execution)위의 그림은 cpu, main memrry, 하드디스크이다.컴퓨터 부팅시, 부트로더가 동작하고, 부트로더에서 커널이 올바르게
아래 내용들은 양희재 교수님의 운영체제 강의를 듣고 정리한 내용입니다. 하드웨어의 역활중 우리가 자주 사용하는 역활로 프로그램들의 저장하는 파일 시스템 목적으로 사용하고, 다른 역활로는 swapping 할때 램의 프로그램을 저장하는 목적으로 backing stor으로
아래 내용들은 양희재 교수님의 운영체제 강의를 듣고 정리한 내용입니다. Example: AWT = (3+16+9+0)/4 = 7 msec– cf. 10.25 msec (FCFS)Provably optimalNot realistic; prediction may be n
아래 내용들은 양희재 교수님의 운영체제 강의를 듣고 정리한 내용입니다. 레디큐를 여러개 만들어서 작업별로 레디큐 그룹을 나눠줌(마우스 움직이는 작업 같은건 빨리해줘야 사용자가 안답답하니까, 우선 적으로 처리하는 큐를 만든다)System processes : os가 하
– 주요 메소드public void run() // 새로운 맥이 흐르는 곳 (c에서 메인문 같은거)void start() // 쓰레드 시작 요청void join() // 쓰레드가 마치기를 기다림static void sleep() // 쓰레드 잠자기cf. Thread s
The Critical-Section ProblemA system consisting of multiple threads여러개의 쓰레드로 이루어진 시스템에서Each thread has a segment of code, called critical section, inw
– sem.value = 0;이렇게 되면, value값이 0부터 시작이기 떄문에, p2가 먼저 실행되면, acquire되면서 value값이 -가 되기떄문에 동작되지 않는다. ordering 은 p1이 작동되고 난 후에는 값이 1증가 하고 난 후에 s2도 올수 있다.or
Classical Synchronization Problems전통적 동기화 예제Producer and Consumer Problem– 생산자-소비자 문제– 유한버퍼 문제 (Bounded Buffer Problem)Readers-Writers Problem– 공유 데이터