목록스터디 (6)
데이터 엔지니어
데이터의 접근과정에서 문제를 먼저 살펴보도록 합니다. Process Synchronization = 프로세스 동기화 = Concurrency Control = 병행 제어 데이터의 접근 데이터를 가져와 연산하고 연산 후 결과를 데이터에 다시 저장 연산(실행) 데이터 저장 CPU Memory 컴퓨터 내부 디스크 프로세스 프로세스의 주소공간 Race Condition 하나의 storage를 여러 실행장치에서 접근함 이래서 동기화(Synchronizaition) 문제가 생김 언제 발생하는가? 1. Kenel 수행중 인터럽트가 발생하여 인터럽트 처리루틴이 수행됨 양쪽 다 커널 코드이므로 kenel address space 공유 결과적으로는 interrupt는 반영안되고 count++만 반영 기존 커널 코드 작업이..
CPU 스케줄링 CPU burst와 I/O burst를 하는 단계가 번갈아가면서 사용 CPU를 오랫동안 쓰는 job을 CPU bound job (점유) 계산 위주의 job I/O를 자주하는 job은 I/O bound job (빈도) I/O에 많은 시간이 필요한 job 여러 job이 섞여 있기 때문에 CPU 스케줄링(누구에게 얼만큼 시간을 주고 뺏을 것이냐)이 필요하다. CPU Scheduler & Dispatcher CPU Scheduler Ready상태 프로세스 중에서 CPU를 줄 프로세스를 고르는 역할 Dispatcher CPU의 제어권을 CPU Scheduler로 부터 선택된 프로세스에 넘긴다. 이 과정을 Context Switch라고 한다. 주의! 둘다 하드웨어가 아니라 운영체제 안에 있는 거다 ..
4번째 챕터입니다. 이번 챕터에서는 Process의 생성과 삭제를 코드로 설명해주십니다. 문제나 다른 정리본을 참고하실려면 아래 깃헙 레포를 참고해주세요. 4번째 강의 링크 깃헙 레포: github.com/smothly/OS-study-7week-challenge smothly/OS-study-7week-challenge 7주동안 진행 되는 OS 스터디. Contribute to smothly/OS-study-7week-challenge development by creating an account on GitHub. github.com 프로세스 프로세스 생성 부모 프로세스를 복제하여 자식 프로세스를 만듭니다. 복제라는 것은 프로세스의 문맥을 그대로 복사하는 것이다. Copy-on-write(COW) w..
3번째 챕터입니다. 이번 챕터에서는 Process와 Thread가 무엇인지, 운영체제 위에서 어떻게 돌아가는지를 설명해주십니다. 스터디에서 아래 깃헙 레포에 각 스터디원이 문제를 출제하고 정답을 맞추는 식으로 진행중입니다. 문제에 관심 있으시면 참고하셔도 될 것 같습니다. 강의 3번째 챕터 링크 깃헙 레포: github.com/smothly/OS-study-7week-challenge smothly/OS-study-7week-challenge 7주동안 진행 되는 OS 스터디. Contribute to smothly/OS-study-7week-challenge development by creating an account on GitHub. github.com Procss Process is a progr..
2번째 챕터입니다. 이번 챕터에서는 운영체제를 설명하기에 앞서 하드웨어적인 동작들을 설명하는 챕터입니다. 하드웨어가 어떻게 동작하는지, 프로그램들이 하드웨어 위에서 어떻게 돌아가는지를 설명해주십니다. 2번째 챕터 강의 링크 깃헙 레포: github.com/smothly/OS-study-7week-challenge smothly/OS-study-7week-challenge 7주동안 진행 되는 OS 스터디. Contribute to smothly/OS-study-7week-challenge development by creating an account on GitHub. github.com 컴퓨터 시스템 구조 크게 컴퓨터와 I/O device로 나뉨 CPU + Memory = Computer I/O devi..
OS 지식 함양을 위해 스터디를 꾸리게 되었습니다. 7주동안 이루어지는 스터디로 각자 챕터별로 강의를 정리하고 공유하는 방식입니다. 강의는 kocw 이화여대 반효경 교수님 강의로 진행합니다. 이번 포스팅에는 챕터 1을 정리해보도록 하겠습니다! 깃헙레포: github.com/smothly/OS-study-7week-challenge smothly/OS-study-7week-challenge 7주동안 진행 되는 OS 스터디. Contribute to smothly/OS-study-7week-challenge development by creating an account on GitHub. github.com 운영체제(Operating Systems): 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층 운영..