본문 바로가기

반응형

운영체제

(3)
나만의 운영체제를 만들어본다 - GEEKOS 설치 제목은 거창하지만 UMD(메릴랜드대학) 에서 개발한 GEEKOS를 기반으로 한 운영체제의 기본정도만 구현을 하는 프로젝트가 될것이다. 설치및 구동환경은 우분투9.10 을 기반으로 동작한다. geekOS를 구동함에 있어서 bochs라는 일종의 에뮬레이터를 사용하여 작동시키도록한다. Vmware 상에서 설치해본결과 이 bochs 란 에뮬이 일종의 플로피디스크 이미지(fd.img)를 만들어서 'a' 드라이브에 해당 이미지를 직접 마운트하여 사용을 하게된다. 그러므로 플로피디스크를 Vmware의 하드웨어 옵션에 꼭 추가를 해야 한다.  root 계정 암호변경 우분투 9.10의 경우에는 보안상의 이유로 관리자 계정의 최초 비밀번호를 랜덤하게 정한다. 그렇기 때문에 우리는 이 관리자 계정을 변경해주어야 설치를 조..
[운영체제론]예습정리(Chp5,6 / 프로세스과정) Q) 크기가 큰 HDD에서 프로세스를 실행시키기위하여 어떠한 방법으로 디스트의 불특정 영역에 존재하는 원본 Program을 찾아내는가? => 직접 HDD의 모든 범위를 검색하여 Program을 찾는것은 시간적으로도 손해이고 많은 제약이 따를 것이다. 자료구조에서 배웠던 개념인 linked-list를 활용한다면, 이러한 문제를 해결할 수 있을 것 같다. program이 최초에 설치될 당시 각각의 program마다 고유의 번호가 기재되러 있는 HeadNode를 지정하고, program이 호출이되어 process화 될때에 이 node에기재되어 있는 주소에 저장된 파일을 load해와 memory에 적재할 것이다. Q) 대기중인 process를 Queue에 저장하는데, 이 때 우선순위가 더 높은 prcess가 들..
[운영체제론]3월 4일 수업정리(프로세스, 인터럽트, BUS) 운영체제의 성질중에는 동시성(Concurrency)이 존재한다. 흔히들 동시성이라고 하면 프로세스의 동시동작을 한 예로 생각하는데 이것은 문맥교환(context switch)으로 인한 현상이다. 문맥교환은 실제로 동시동작하는것이 아닌 빠른시간내에 번갈아 가면서 프로세스를 실행시키는 방법으로 Multiple Process를 구현한다. 이 과정에서 그 교환시간이 long term일 경우에 Memory상에 이전에 실행중이었던 프로세스의 상태를 저장한다. term 이 short term일 경우에는 Memory상이 아닌 register 상에 그 데이터를 저장 하도록 한다. ? Register 도 Memory의 일종 아닌가? : 아마도 이 설명상에서의 Memory는 RAM을 말하는 것인듯하다. 위의 방법과 같은 ..

반응형