inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CS 2주차 발자국

jurjur
0

운영체제

프로세스간 통신

공유 자원과 임계 구역

임계 구역

상호 배제의 요구사항

  1. 임계구역엔 동시에 하나의 프로세스만 접근한다.

  2. 여러 요청에도 하나의 프로세스의 접근만 허용한다.

  3. 임계 구역에 들어간 프로세스는 빠르게 나와야 한다.

세마포어

모니터

교착상태(데드락)

교착상태 필요조건

  1. 상호배제

    • 어떤 프로세스가 한 리소스를 점유 했다면 그 리소스는 다른 프로세스에게 공유가 되면 안됨.

  2. 비선점

    • 리소스를 갖고 있는 프로세스 한테서 다른 프로세스가 리소스를 빼앗을 수 없다.

  3. 점유와 대기

    • 리소스A를 갖고 있는 프로세스가 리소스B를 원하는 상태

  4. 원형 대기

    1. 점유와 대기를 하는 프로세스들의 관계가 원형을 이루고 있는 상태.

교착 상태 해결

교착 상태 회피(Deadlock avoidance)

은행원 알고리즘(Banker’s Algorithm)

⇒ 은행원 알고리즘은 교착 상태를 피하는 좋은 알고리즘이지만 비용이 비싸고 비효율적.

가벼운 교착 상태 검출

무거운 교착 상태 검출

메모리 종류

메모리와 주소

32bit, 64bit CPU

물리 주소와 논리 주소

절대 주소와 상대 주소

메모리 할당 방식

가변 분할과 고정 분할 방식의 장단점

버디 시스템


자료구조와 알고리즘

재귀

재귀적으로 생각하기

패턴1 - 단순한 반복 실행

패턴2 - 하위 문제의 결과를 기반으로 현재 문제를 계산

하노이 탑

정렬

버블 정렬(Bubble Sort)

예시 코드

버블 정렬의 성능

장단점

선택 정렬(Selection Sort)

코드 예시

선택 정렬의 성능

장 단점

 

답변 0