[CS]운영체제 파헤쳐 보기

건너별·2021년 12월 25일
0

Computer Science

목록 보기
9/13

🤡운영체제란?

  • 시스템 자원을 효율적으로 관리하여 사용자의 편의성과 시스템 성능을 극대화하는 시스템 소프트웨어
  • 컴퓨터 사용자(User)와 하드웨어(Hardware) 간의 인터페이스로 작동 (매개자 역할)
  • 응용 프로그램은 운영체제가 제공하는 자원만을 사용할 수 있음
  • 대표적으로 Windows, Linux, Mac OSX, iOS 등이 있음


[https://ejrtmtm2.wordpress.com/2013/03/13/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B413%EB%85%84-3%EC%9B%94-11%EC%9D%BC-%EA%B0%95%EC%9D%98%EB%82%B4%EC%9A%A9/]

  • 프로세서 : 일반적으로 CPU를 의미

운영체제의 목적

  • 하드웨어 관리 : CPU, 메모리, 키보드, 마우스, 모니터, 네트워크 등
  • 사용자 편의 제공

💡Shell 과 Kernel (중요)

운영체제를 이루는 구성 요소들이다.

  • 셸(shell) : 명령어 해석기
    - 사용자의 지시를 해석하여 시스템에 전달하는 인터페이스 역할
    • 유저와 운영체제 사이에 커뮤니케이션이 가능하도록 함
    • 대표적으로 GUI, CLI가 있다.
      - sh,bash 등이 있다.
  • 커널(Kernel) : 운영체제의 핵심 기능을 하는 제어 프로그램. 프로그램이 요청한 처리를 하드웨어에 나누어 처리를 요구
    - system call 을 수행
    • 메모리 관리, 프로세스 관리, 파일 시스템 관리, 입출력 관리, 프로세스 간 통신 관리 등


[https://m.blog.naver.com/adamdoha/222027573357]

  • 마이크로프로그램(Micro-program) : ROM이나 PROM에 영구히 기록되는 프로그램을 말하는 것으로 보통 펌웨어(Firmware)를 말하며 마이크로코드(Microcode)라고도 합니다.

  • 기계어(Machine Language) : 기계어는 0과 1로 표시되며 실행할 명령, 데이터, 기억 장소의 주소 등을 포함합니다. 하드웨어를 직접 실행시킬 수 있는 형태로 구성되며 컴퓨터의 모든 하드웨어를 제어하기 위한 다양한 비트 형식의 명령어가 존재합니다.

📌부팅(Booting)


[https://articles09.tistory.com/41]

  1. ROM에 있는 바이오스 프로그램이 실행된다.
  2. 부팅 프로그램을 주기억 장치에 로딩한다.
  3. 운영체제를 주기억 장치에 로딩한다.
  4. 운영체제에 의해 프로그램이 로드된다.
  5. 운영체제 명령에 의해 CPU가 프로그램을 실행한다.

** 바이오스 프로그램 (BIOS; Basic Input/Output System) : 운영 체제 중 가장 기본적인 소프트웨어이자 컴퓨터의 입출력을 처리하는 펌웨어

[https://ko.wikipedia.org/wiki/%EB%B0%94%EC%9D%B4%EC%98%A4%EC%8A%A4]

다른 자료로 다시보기


[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]

전원이 켜지면 CPU에서 ROM을 읽는다.

1.  POST(Power-On Self-Test) : 현재 컴퓨터의 상태를 검사한다.
2. Boot Loader : 하드디스크(보조기억장치)에 저장되어 있는 운영체제를 찾아 RAM(주기억장치)로 가지고 온다.

기억할 것🧐

  • 운영체제는 유저와 하드웨어의 매개자 및 인터페이스 역할.
  • 그 중에서도 Shell은 커뮤니케이션을 담당하고, Kernel은 각종 입출력장치 및 프로그램 제어 등 핵심적인 역할을 함
profile
romantic ai developer

0개의 댓글