본문 바로가기

운영체제

운영체제 분류 컴퓨터 운영체제와 모바일 운영체제를 분류해놓은 사진입니다. 중간에 없는 운영체제가 있을수도 있습니다. 더보기
[하]CPU스케줄링에 대해 알아보자! CPU 스케줄링 [하] CPU 스케줄링에 대해 알아보자! 추천 눌러주고 보세요.^^ 추--------천 FCFS 준비 큐에 먼저 도착한프로세스에게 먼저 CPU를 할당합니다CPU를 독점하여 사용하는 비선점방식이라 프로세스가 CPU를 독점해서 아주 긴 프로세스가 실행될경우 뒤에있는 프로세스들은 오래 기다려야 합니다. 평균 응답시간도 길어집니다.도착 순서가 실행 순서를 결정짓는다는 점에서 공평하다고 말할 수 있다.도착 -> 준비큐 -> 디스패치 -> CPU -> 완료프로그램들이 거의 동시에 P1,P2,P3,P4의 순서로 도착했다고하면 프로세스 도착 시간 요구량(초) P1 00 100 P2 00 10 P3 00 10 P4 00 10 평균 응답시간 = (100+110+120+130)/4 = 115P2,P3,P4 .. 더보기
[상]CPU 스케줄링에 대해서 알아보자 스케줄링이란? 그야말로 CPU의 일정을 잡아줍니다. 간단하죠? 하지만 이런 스케줄링에도 기법들이 있습니다. 크게 두가지로 나누어봅시다. 비선점(Nonpreemptive) 스케줄링 한 프로세스가 CPU를 할당 받았을때 스스로 반납할때까지 계속 사용하도록 허용해서 중간에 못끼어듭니다. 선점(preemptive) 스케줄링 CPU를 할당받아 실행중인 프로세스로부터 CPU를 선점하여 다른 프로세스에게 할당할수있게 하는 방식입니다. 뭐 깡패라고 봐도 무관합니다. 이 스케줄링 기법들로 우리 운영체제의 프로세스가 돌아갑니다. FCFS,FIFO,SPN,SRT,HRRN,Round-Robin 등의 스케줄링이 있습니다. 이번 강의에는 간단하게 이 스케줄링 기법에 대해 알아볼것입니다. FCFS FIFO스케줄링이라고 부르기도하는.. 더보기
[2]부트로더 코딩 소스-----------------;부트로더, bootsect.asmtimes 510-($-$$) db 0x00dw 0xaa55 소스----------------- 헤헤....쉽죠..? 참고로 ;은 주석처리를 하는거에요. C언어에는 //가 있듯이. 그러므로 어셈블리도 주석을 달고 싶을때는 ;를 쓰면 됩니다. 소스를 한번 보세요 times는 같은 동작을 반복하는 명령어라고 하는군요. $는 현재 주소입니다 $$는 세그먼트의 시작주소 이에요. $-$$는 처음과 현재의 차이이고 510-($-$$)는 현재부터 510번째까지.. 가됩니다. 저도 이해가 안됩니다. 그냥 그런가보다 하면되요. 그럼 현재부터 510번재 까지 db 0x00을 반복합니다. times는 같은 동작을 반복한다고 말씀드렸을거에요. db는 1바이트.. 더보기
[1]운영체제를 만들기 위한 준비물 NASM 어셈블러 http://nasm.us Visual Studio 2008 Express 다들 아실테니 설명은 하지 않겠습니다. VMWare or VirtualBOX or QEMU or Bochs 가상 머신입니다. 혹시 몰라 도움이 될만한 툴들을 몇개 더 적자면 EditPlus - 아주 아주 좋은 메모장이라고 생각하시면 됩니다. WinHEX - 파일을 바이너리 방식으로 읽어와서 편집이 가능한 툴입니다. OllyDBG - 리버싱 엔지니어링을 하시는 분들께서 많이 사용하십니다. 디어셈블러입니다. VDD - Virtual Disk Drive의 약자로 가상 하드디스크를 생성해줍니다. 마치 데몬툴즈 처럼요 VFD - Virtual Floppy Drive의 약자로 가상 플로피 디스크를 생성해줍니다. VDD의 제.. 더보기
컴퓨터 시스템의 종류 컴퓨터 시스템의 종류에 대해 설명을 하고자 합니다. CPU시스템의 연산방식을 크게 다섯가지로 나눌수 있습니다. ■일괄처리 시스템(Batch Processing Systems)▷..다수 개의 프로그램을 읽어 저장해 놓고,한번에 한 개씩의 프로그램을 실행시켜주는 방식이죠. 여기서 프로그램들은 천공카드로 만들어집니다. 만들어진 프로그램들은 카드 판독기(card Reader)가 읽어 저장합니다. 카드 판독기는 천공카드들을 수직으로 쌓아 놓고 빠르게 읽습니다.▷..처리해야 할 작업들이 한꺼번에 여러개 준비시켜 다른 작업을 자연스럽게 처리한다.(job-to-job의 Transition을 부드럽게 한다라고 함.)▷한개씩 작업이 처리되어 한개의 작업이 끝나땔까진 다른 작업을 기다려야된다. 이 시스템은 출력을 할때 1~.. 더보기