목록[개발 정리]/[OS] (13)
TechY
kocw 강의 : 이화여자대학교 반효경 교수님의 운영 체제 강의,5강 Thread 학생들이 syncIO 와 asyncIO 를 많이들 질문해서 한번 더 말씀해주시면서 시작한다. process 가 입출력이 끝날 때까지 기다려야 하면 그건 syncIO 이다.만약 process 가 입출력을 보내고 바로 다시 cpu 를 잡아서 instruction을 실행할 수 있으면 asyncIO 이다. A thread (or lightweight process) is a basic unit of CPU utilizationthread 를 process 내부에 cpu 수행 단위가 여러개 있는걸 말한다. -> 멋진 말인데 무슨 말이지차근차근 한번 들어보자고.. (수업을 들으면서 동시에 쓰는거라 이게 의식의 흐름이다) 프로세스가 하..
kocw 강의 : 이화여자대학교 반효경 교수님의 운영 체제 강의,4강 Process 1 Process is a "program in execution" 프로세스의 문맥(context)특정 시점을 놓고 봤을 때, 프로세스가 무엇을 어떻게, 어디까지 실행을 했는지process라는건 실행되면 process만의 독자적인 주소 공간 생성 (code, data, stack 로 구성됨)process가 cpu 를 잡게되면, pc (program counter)가 code 의 어느 부분을 가리키게 되고,매순간, code안의 instruction 을 읽어서, cpu 안으로 불러드려서, register 에 넣고 alu 에서 연산을 해서 register 에 저장하거나 memory 에 저장위 단계를 거치다가, 프로세스가 어디까..
kocw 강의 : 이화여자대학교 반효경 교수님의 운영 체제 강의,3강 System Structure & Program Execution 2 cpu는 하나의 instruction 을 실행하고 다음 instruction을 실행하기 전에, interrupt 가 들어온 것이 있는지 확인한다.interrupt vector : interrupt의 번호와 주소를 갖고 있다. 번호는 어떤 hw controller인지, (interrupt의 주체) 주소는 memory 상의 주소 (interrupt의 대상)trap 에는 두 가지 종류가 있다.Exception : 프로그램이 오류를 범한 경우 (ex. zero division)System Call : 프로그램이 커널 함수를 호출하는 경우 synchronous I/O I/O ..
kocw 강의 : 이화여자대학교 반효경 교수님의 운영 체제 강의, 2강 System Structure & Program Execution 1 본 챕터까지는 본격적으로 os 를 얘기하기 앞서 computer HW를 얘기한다고 한다.memory : cpu 의 작업 공간, cpu는 매 clock cycle 마다 메모리에서 기계어를 하나씩 읽어서 실행한다.io device : io device를 전담하는 작업 cpu 같은 것들이 붙어있게 된다. 그걸 device controller 라고 함"disk 의 Head를 어떻게 하겠다"는 cpu 가 아니라 disk 의 device controller 가 함device controller 는 io device를 관리하는 작은 cpudevice controller 로 그들..
kocw 강의 : 이화여자대학교 반효경 교수님의 운영 체제 강의, 1강 Introduction to Operating Systems OSos 는 hw 바로 위에 있는 sw, 다른 모든 sw를 hw 와 연결좁은 의미 : kernel -> 메모리 상주하는 부분넓은 의미 : kernel + other utilitiesRolecomputer system 의 자원을 효율적으로 관리optimal performance given resourcessw 자원도 관리해야 함 (process, file, msg etc)사용자가 computer 를 편리하게 사용하게 해줌fair resource allocation여러 program이 동시에 돌 수 있게cpu 가 빠른 속도로 번갈아 실행memory 공간에 적절히 분배Classi..