운영체제

geonmyung·2020년 7월 25일
0

본격적인 운영체제 공부에 앞서 운영체제가 무엇인지 먼저 알아보자

1. 운영체제란?

컴퓨터 하드웨어를 관리해주면서 동시에 여러 어플리케이션들이 작동할 수 있는 환경을 제공해주는 소프트웨어.

  • 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해 준다.
  • 사용자에게 편리함을 제공하고 시스템의 생산성을 높여준다.
  • 모든 하드웨어와 소프트웨어를 관리하는 컴퓨터 시스템의 한 부분인 실행 관리자 라고 정의할 수 있다.

대표적인 운영체제들 : Windows, Linux, Mac OSX

2. 운영체제의 목적

  • 처리능력(일정 시간 내에 시스템이 처리하는 일의 양) ⬆︎
  • 반환시간(시스템에 작업을 의뢰한 시간부터 처리 완료까지 걸리는 시간) ⬇︎
  • 사용가능도(시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도) ⬆︎
  • 신뢰도(시스템이 주어진 문제를 정확하게 해결하는 정도) ⬆︎

3. 운영체제가 실행되는 과정

컴퓨터 전원 스위치를 누르면 가장 번저 롬(ROM) 바이오스(BIOS)가 동작하게 된다. 바이오스는 컴퓨터 상태를 검사하기 위해 POST(Power-On Self-Test)를 수행하고, POST 작업이 끝나면 부트로더가 실행된다. 부트 로더는 하드디스크에 저장되어 있는 운영체제를 찾아서 메인 메모리(RAM)에 가지고 온다. 이러한 부트로더의 과정을 부팅이라고 한다.
운영체제가 종료하는 시점은 컴퓨터의 전원이 꺼지는 시점이다.

※ 잠깐만!! 용어 정리!!

  • 바이오스(BIOS : Basic Input Output System)
    -> 롬(ROM)에 저장되어 있기 때문에 컴퓨터를 끄더라도 정보가 지워지지 않는다.
    -> 메모리와 CPU 레지스터 초기화
    -> 디스크로부터 부트로더 호출
    -> 부트로더는 디스크에서 OS커널의 이미지를 찾아서 메모리로 불러오고 실행시키는 역할을 한다.

4. 운영체제 구성요소

커널 (kernel)

실제 CPU와 메모리, 디스크 등을 관리한다. OS에서 가장 중요한 부분이 바로 이 하드웨어를 관리 해주는 커널 부분! (운영체제가 수행하는 모든 것이 저장)

셀 (shell)

셀(명령어 해석기)은 영어 shell의 껍질이라는 뜻 그대로 OS의 바깥부분에 위치하여, 사용자가 커널에 요청하는 명령어를 해석하여 커널에 요청하고 그 결과를 출력한다.

참고 자료

밑에 첨부된 자료들을 참고했습니다.
https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operation%20System/Operation%20System.md
https://coding-factory.tistory.com/300
https://jhnyang.tistory.com/16
https://velog.io/@codemcd/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9COS-1.-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%9E%80
https://neos518.tistory.com/113
https://100100e.tistory.com/126

profile
옹골찬 개발자가 되기 위한 험난한 일대기

0개의 댓글