기록을 남기자

Computer Science 76

카테고리 설명
  • Operating System OS가 무엇이냐? ⇒ OS는 프로그램이다! OS는 Program이다. OS는 Application의 실행을 control하는 프로그램이다. → OS는 Application을 최소로 방해해야한다. Application과 Hardware를 연결하는 인터페이스 역할을 하는 프로그램이다. → Programmer가 hardware를 건드리지 않아도 돼야 한다. User/Computer Interface Programmer(Application Program을 작성하는 사람)가 hardware의 detail을 몰라도 된다. OS에 따라 다운로드 프로그램이 달라진다. Application program의 실행은 OS 위에서 실행된다. Library 하드디스크에서 데이터를 가져올 때 단위..

  • Interrupts: short I/O wait ( Chapter 1-2 추가설명) System call User Program에서 OS에게 I/O같은 것을 요청하는 것 User Program이 WRITE라는 System call을 호출한다. WRITE는 함수 호출이지 명령문이 아니다. → print, scanf는 명령문이 아니라 함수 호출문이다. 4번 코드는 User Program의 일부가 아니라 OS 코드의 일부이다. → 입출력은 OS가 한다. 4번 코드는 Interrupt가 아니다. 그저 System call을 호출한 것이다 I/O Interrupt OS입장에서 생각해보니, 입출력을 받을 때까지 다른 프로그램을 실행시켜도 될 것 같아서 프로그램A → 프로그램B로 실행하는 프로그램을 변경한다. 프로그..

  • Program Execution Fetch Stage PC에 들어 있는 300은 Step1 이전에 있었던 것 PC에 300이 있다고 해서 우리가 메모리 300번지의 명령어를 읽어올수 없음 -> 내가 메모리에서 무언가를 읽어 오려면 내가 읽어 오려고 하는 명령 또는 데이터의 주소가 MAR에 있어야 함 Fetch Stage의 과정 :메모리에서 300번지의 명령어를 읽어오는 과정 Fetch Stage 전 : PC : 300 / IR: 이전 실행 명령어가 들어있음 Fetch Stage 1. PC에 들어 있는 300의 주소를 MAR로 이동 2. PC++ 3. 메모리 읽기 4. 메모리의 300번지 명령어가 MBR로 이동 5. MBR로 들어온 명령어를 IR로 이동 위의 과정에서 중요한 것은 PC의 값은 다음 명령어의..

  • 운영체제 개요 Operating System (운영체제) 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어 1. OS는 사용자 및 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다 2. 소프트웨어가 시스템 내에서 실행되기 위해 메모리에 프로그램이 있어야한다, -> OS 자체도 하나의 소프트웨어로서 전원이 켜짐과 동시에 메모리로 올라간다 Kernel (커널) 메모리에 상주하는 운영체제의 부분으로, 운영체제 코드중에서도 핵심적인 부분을 뜻함 운영체제의 기능 1. 하드웨어를 위한 기능 사용자가 직접 다루기 힘든 하드웨어 관리 (시스템 내 자원을 효율적으로 관리) 2. 사용자를 위한 역할 편리한 인터페이스를 제공하는 역할 (시스템을 편리하게 사용할수 있는 환경을 제공) 운영체제의 Basic Element ..