•Compter Science

    [OS/OSTEP] 05.CPU-API 프로세스 API #2

    [OS/OSTEP] 05.CPU-API 프로세스 API #2

    05. CPU-API , # 시작하며 UNIX 시스템에서 프로세서를 생성하기 위해선 fork() 와 exec()를 사용한다. wait()를 생성하면 자신이 생성한 자식프로세서의 종료를 기다린다, 자식의 프로세서가 종료된다면 그 다음 코드들이 시작된다. 위의 시스템콜(syscall)을 사용하여 프로세스를 생성하고 제어하는 방법에 알아본다. 시스템 콜에대해서는 아마 다음장에서 나오는 것으로 기억하는데, 쉽게 말해 더 낮은 레벨에서 사용할 수 있는 명령어들이다. 이 명령어를 남발하면 해당 프로세스 뿐 아니라 모든 메모리에 접근할 수 있기 때문에 매우 위험하기 때문에 분리시켜 놓은 특수한 명령어 이다. 이 명령어는 운영체제가 실행한다고 생각하면 된다. # fork() 시스템 콜 결과를 보기전 간단하게 fork(..

    [OS/OSTEP] 04.CPU-intro 프로세스의 개념 #1

    [OS/OSTEP] 04.CPU-intro 프로세스의 개념 #1

    04-CPU-Intro, 프로세서의 개념 # 시작하며 운영체제는 프로세스(process)라는 핵심적인 개념을 제공한다. 프로세스는 "실행 중인 프로그램"이라고 생각하면 쉽다. 프로그램과 프로세서는 명확히 구분된다. 프로그램은 생명이 없는, 디스크상에 존재하는 명령어와 데이터 묶음일뿐이다. 쉽게 생각하면 우리는 바탕화면에서 파일을 클릭하여 실행한다. 아직 바탕화면에 남아있는 순간은 프로그램이며, 이 프로그램이 실행되는 순간이 프로세서인 것이다. 운영체제는 이렇게 프로그램이 프로세서가 되기 위한 동작을 도와준다. 우리는 게임을 하면서 노래를 듣기도 하며, 코딩을 하면서 인터넷 검색도 한다. 하나 이상의 프로세서가 동작하고 있는 것이다. 이런 프로세서 말고도 우리가 모르는 수많은 프로세서들이 행해지고 있다. ..

    [OS/OSTEP] 운영체제 공부를 시작하며 #0

    안드로이드 공부를 시작하면서 열심히 블로그 포스팅을 했다. 마지막 게시글이 4월10일이다. 블로그에 최대한 공부한걸 기록하려고 했지만 시험기간이 시작되면서 안드로이드 공부를 잠시 접어둔 상태이다. 그렇기 때문에 근래 포스팅이 없었다. 블로그에 쓰는거에 강박(?)아닌 강박이 생겨서 항상 뭔가를 써야할거 같은 생각이 들었다.. 그렇다면 현재 수강중인 운영체제 과목을 정리해보는 것도 좋은 생각인거 같았다. 사실 블로그에 포스팅을 한다는 것은 생각보다 많은시간을 잡아 먹기 때문에 망설였지만, 운영체제라는 지식 자체가 정말 중요한 개념이기도 하고, 여태까지 들었던 수업들은 학기가 끝나면 다 잊어버리고 없어진다는 느낌을 받았다. 그래도 한학기 긴 시간을 투자했는데 너무 아깝다는 생각도 들었고, 언젠간 내가 필요로 ..