
Introduction 운영체제 란 컴퓨터 하드웨어를 관리하는 소프트웨어 다. 현대 컴퓨팅 환경에서 운영체제의 근본적인 책임은 여러 컴퓨터 자원을 프로그램에 할당하는데 있으며, 덩치가 크고 복잡한 운영체제는 이 책임을 완수하기 위해 부분별로 생성되어야 한다. 목표 [
2.1 운영체제 서비스 운영체제의 서비스는 다음과 같이 요약할 수 있다. >- 사용자 인터페이스 프로그램 수행 입출력 연산 파일 시스템 조작 통신 오류 탐지 자원할당 기록 작성 보호(protection)과 보안(security) 2.2 사용자와 운영체제

프로세스 는 실행중인 프로그램이다.프로세스는 작업을 수행하기 위해, CPU 시간, 메모리, 파일, 입출력 장치등 특정 자원들을 요구한다.즉 보조장치에서 메인 메모리에 적재되어, CPU를 점유하고 있어야 프로세스라 할 수 있겠다.즉 OS의 가장 주된 임무는 프로세스를 관
4. 프로세스간 통신 프로세스가 동시에 실행된다는 것은 (1) 독립적으로 실행되거나 (2) cooperating 하거나 둘 중 하나다. 문제는 cooperating 일 경우, 다른 프로세스와 데이터를 공유할 때가 문제다. IPC(Interprocess Communic
1. Thread 개괄 지금까지 우리는 프로세스를 단일 스레드를 통제하는 실행중인 프로그램이락고 가정했다. 그러나 한 프로세스는 복수의 스레드를 가지고 있을 수 있다. 그래서 스레드는 LWP라고 하며, CPU를 점유하는 가장 작은 단위다. 스레드 ID, 프로그램 카운터

멀티 프로그래밍 운영체제의 기본이다. 멀티 프로그래밍의 목적은 여러 프로세스를 동시에 실행해서 CPU의 유틸을 증가시키기 위함이다. CPU 스케줄러는 메모리 내의 ready 상태인 프로세스들 중 한 프로세스를 선택하고 CPU를 할당해주는것이다. How? Linked

Mutex: 동기화 문제를 해결하기 위한 가장 간단한 방법semaphore: 좀더 강력하고 편리하며 효율적인 툴Monitor: 위의 두가지가 가지는 단점을 극복한 도구Liveness: Progress 달성을 보장해줌Mutex = mutual exclusion임계영역을
1. 배경지식 Cooperating process, 서로 영향을 주고 받고, 데이터를 주고받는 프로세스들을 살펴 보았다. 하지만 공유 데이터에 동시에 접근할떄는 일관성에 유의해야한다. 따라서 이 프로세스들이 순서대로 실행되어야, 데이터의 일관성을 유지할 수 있다. 데이

생산자-소비자 문제에서, n개의 버퍼가 있고, 각 버퍼가 한 개의 아이템을 가질 수 있다.생산자는 소비자를 위해 버퍼를 가득 채우고, 소비자는 버퍼를 전부 비운다.mutex라는 바이너리 세마포어는 버퍼 접근을 동시에 하는것을 막아준다.두 개의 counting 세마포어는

출처 인프런 강의이 사진을 써먹기 위해 여기까지 기다렸다.데드락이란 어떤 한 프로세스 집합내의 모든 프로세스가 집합 내 다른 프로세스에 의한 이벤트를 위해 대기하는 상황을 이야기 한다. 다시 말하면, 대기중인 스레드가 자신의 상태를 다시 바꾸지 못하는 상황으로, 필요로

1. 배경지식 프로세스랑 실행중인 프로그램을 말한다. 다른 말로 말하자면 주메모리에 적재된 상태다. 메모리는 자신의 주소를 갖는 커다란 바이트의 배열로 구성되어 있다. CPU는 프로그램 카운터를 사용하는 메모리로부터 명령어를 선택해서 메모리에 load, store 한다

어떤 프로세스의 실행을, 메모리에 전부 적재하지 않더라도 허용해주는 기술이다. 여기서 주 메모리를 매우 큰 저장소로 추상화하여, 논리적 메모리와 물리적 메모리를 분리할 수 있다.가상 메모리를 통해 파일과 메모리가 복수의 프로세스에서의 공유를 원할하게 한다.(by pag

출처 인프런 강의비 휘발성 메모리, 보조저장장치 시스템이다. 일반적으로 HDD, NVM으로 구성된다.(디스켓 등 종류는 다양하다.)목표는 접근 시간을 최소화 하고 bandwidth를 최대화 하는 것이다.seek time(탐색 시간)disk bandwidth알고리즘FIF

출처 인프런 강의컴퓨터 자원들은 우연히 혹은 의도적으로 잘못 사용된다. 컴퓨터 자원을 미인가 접근, 악의적인 파괴 혹은 변조, ㅅ실수에 의한 지시의 비일관성으로부터 보호한다.Thread: 우연에 의한 보안 위반의 가능성attack: 의도(악의를 갖는)적으로 보안을 뚫는