목록운영체제 (12)
공부함
2명이서 운영체제 스터디를 시작하면서 강의를 들었고 강의를 다 들은 지금 중간주간 팀장의 지인 2명이 합류하면서 4명이 되었다. 혼자 공부하는 것 보다 효율이 뛰어나다고 느껴진다. 왜냐하면 내 맘대로 미루거나 안할 수 없기 때문이다. 스터디는 사다리타기를 진행해서 발표자를 뽑고 발표자는 발표하고, 나머지 스터디원은 질의응답을 하는 식으로 진행했다. 발표에 걸리면 내용을 계속 말해야 하기 때문에 복습이 제대로 된다. 그리고 발표에 안 걸리면 발표를 경청하면서 질의응답을 적극적으로 해야 복습 효과가 좋다. 발표가 끝나면 퀴즈를 푼다. 문제는 각자 5문제씩 만들어오고 문제당 2점이다. 7점이 커트라인이고 7점 아래로 떨어지면 목숨이 준다. 매달 두번의 목숨이 있고 목숨이 다하면 중국집을 사야 한다는 규칙이다...
https://core.ewha.ac.kr/publicview/C0101020140523151255773807?vmode=f 반효경 [운영체제] 27. Disk Management & Scheduling 1 설명이 없습니다. core.ewha.ac.kr 디스크 관리와 스케쥴링에 대해 배워보자 디스크 구조 logical block 디스크 외부에서 디스크를 논리적 블록 단위로 바라본다. 논리적인 블록이 섹터에 매핑이 되어 있다. 주소를 가진 1차원 배열처럼 취급한다. 정보를 전송하는 최소 단위이다. sector 내부적으로 디스크를 관리하는 최소의 구조는 섹터다. 섹터에 데이터를 읽고 쓰라는 요청은 디스크 컨트롤러가 관리한다. 섹터 0은 최외곽 실린더의 첫 트랙의 첫번째 섹터이다. 부팅과 관련된 정보가 저장된..
https://core.ewha.ac.kr/publicview/C0101020140520134614002164?vmode=f 반효경 [운영체제] 25. File System Implementations 1 설명이 없습니다. core.ewha.ac.kr 디스크에 접근하는 방법 중 순차접근과 직접접근이 있다. 직접접근이 가능한 매체더라도 데이터를 어떻게 관리하느냐에 따라 순차접근만 허용할 수도 있다. 디스크에 파일 데이터를 저장하는 방법 Contiguous Allocation 파일의 크기는 동일하지 않다. 디스크에 파일을 저장할 때는 보통 동일한 크기의 섹터 단위로 나눠서 저장한다. 이러한 동일한 크기의 단위를 논리적인 블록이라고 부른다. 하나의 파일이 디스크 상에 연속해서 저장되는 방법이다. 예를 들어 블..
https://core.ewha.ac.kr/publicview/C0101020140516150939191200?vmode=f 반효경 [운영체제] 24. File Systems 1 설명이 없습니다. core.ewha.ac.kr File and File System File - A name Collection of related information : 이름을 갖고 관련 정보를 접근 - 파일은 휘발성이 아닌 비휘발성인 보조기억장치, 하드디스크 같은 곳에 저장한다. - 데이터를 저장하는 목적으로만 파일을 사용하는 것이 아니라 장치들도 관리하기위해 파일이라는 이름을 사용한다. - OS는 그런 저장장치를 서로 다른 파일로 관리한다. : device special file Operations create, dele..
https://core.ewha.ac.kr/publicview/C0101020140509151648408460?vmode=f 반효경 [운영체제] 22. Virtual Memory 1 설명이 없습니다. core.ewha.ac.kr 가상 메모리에 대해 배워 보자. 가상 메모리는 OS가 관여한다. Demand Paging 요청이 있으면 페이징, 즉 페이지를 메모리에 올린다는 뜻이다. 프로그램이 실행될 때 모든 페이지를 메모리에 올리지 않는다. 디맨드 페이징 기법을 사용한다. 프로그램 내에서 빈번히 사용되는 페이지는 지극히 제한적이다. 좋은 SW일수록 방어적으로 SW를 설계한다. 방어적인 코드, 즉 예외처리와 같은 코드가 많다. 방어적인 코드들은 많이 사용되지 않는다. 장점 - 디맨드 페이징을 쓰면 필요한 것만..
https://core.ewha.ac.kr/publicview/C0101020140425151219100144?vmode=f 반효경 [운영체제] 18. Memory Management 1 설명이 없습니다. core.ewha.ac.kr 메모리 관리에 대해 배워보자. Logical VS Physical Address Logcial Address = Virtual Address 프로그램 마다 가지고 있는 주소이다. 각 프로세스마다 0번지부터 시작하는 주소를 각자 가지고 있다. CPU 가 바라보는 주소는 logical address다. 왜냐하면 프로그램이 실행되어서 물리적인 메모리에 올라가더라도 실제 instruction code안의 주소가 바뀌는 것은 아님 (ADD 20 30 이 ADD 320 330으로 바뀌..
https://core.ewha.ac.kr/publicview/C0101020140411151510275738?vmode=f 반효경 [운영체제] 16. Deadlock 1 설명이 없습니다. core.ewha.ac.kr DeadLock DeadLock - 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 Resource = 자원 - 자원은 HW 자원일수도, SW 자원일수도 있다 - 프로세스가 하나의 tape drive에서 읽어서 다른 tape drive에 copy 하는 작업을 한다고 생각해보자 프로세스가 tape 2개를 다 점유해야 가능하다 P1, P2가 각각 하나의 tape을 가지고 다른 tape을 얻기를 기다린다면 deadlock이 발생한다 이 경우 HW 자원 때문에 deadlock이 ..
https://core.ewha.ac.kr/publicview/C0101020140401134252676046?vmode=f 반효경 [운영체제] 11. CPU Scheduling 2 / Process Synchronization 1 설명이 없습니다. core.ewha.ac.kr 데이터의 접근 컴퓨터 시스템 안에서 데이터에 접근 할 떄는 위와 같은 flow를 따르게 된다. 먼저 연산할 데이터에 접근하고 연산한 후 연산한 결과를 다시 저장하게 된다. 데이터를 읽기만 하면 문제될 게 없다. 데이터를 읽어 와서 연산한 후 결과를 다시 저장하면 누가 먼저 읽었는지에 따라 결과가 달라질 수 있고 이것을 Synchronization 문제라고 한다. Race Condition 여러 주체가 데이터에 동시에 접근하려고 하..