본문 바로가기

프로그래밍/Operating System

[Operating System] - 운영체제 역할 큰 그림으로 이해하기

728x90
반응형

패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다.


학습목표

  • 운영체제가 어떤 역할을 하는지 전반적으로 이해하자

운영체제의 역할

  • 시스템 자원(System Resource) 관리자
  • 사용자와 컴퓨터간의 커뮤니케이션 지원
  • 컴퓨터 하드웨어와 응용 프로그램을 제어

1. 시스템 자원(System Resource) 관리자

  • OS 라고 통칭하며 약자는 Operating System의 약자.
  • 시스템 자원 = 컴퓨터 하드웨어
  • 컴퓨터 하드웨어가 뭐냐면..
    • CPU(중앙처리장치)
    • Memory(DRAM, RAM)
    • I/O Devices(입출력장치)
      • 모니터, 키보드, 마우스, 네트워크 등
    • 저장매체: SSD, HDD -> 하드디스크

2. 사용자와 컴퓨터간의 커뮤니케이션 지원

 

 

  • 의사소통을 위한 일종의 번역기(?)같은 개념으로 이해하면 될것 같다.
  • 사용자와 커뮤니케이션이 안되면 컴퓨터는 그냥 고철일 뿐.

3. 컴퓨터 하드웨어와 프로그램을 제어

 

 

  • 우리가 흔히 쓰는 프로그램들을 응용프로그램 혹은 Applications이라 함.
  • 모바일에서는 줄여서 Applications를 줄여서 App이라 함.
  • 큰 흐름을 보면
    • Applications를 Shell - User Interface로 실행하면
    • System Call이 명령을 받아서 Hardware에 적절히 배분
    • Hardware의 response를 받아서 다시 Shell을 통해 Applications로 전달
  • 위 과정을 끊임없이 반복하는 걸로 이해하면 무리가 없을 듯.

대표적인 운영체제

  • Windows OS, Mac OS, UNIX(유닉스)
  • UNIX OS란?
    • UNIX 계열의 OS
      • UNIX의 사용법이나 OS구조가 유사하다.
    • LINUX(리눅스) OS
      • 프로그래머, 전공자들이 접할수 있는 OS

운영체제가 왜 필요한가?

운영체제의 역할 3 에서 알 수 있듯이

컴퓨터 하드웨어는 스스로 할 수 있는 것이 없기 때문에 운영체제가 필요함.


Reference

패스트캠퍼스 - 올인원 패키지: 컴퓨터 공학 2강

728x90
반응형