취업 준비/운영체제

운영체제와 응용 프로그램

openingsound 2020. 12. 23. 18:50

운영체제

  • 컴퓨팅 사고가 고도로 발달한 사람들이 만든 소프트 웨어
  • 컴퓨터 사이언스(전공) 필수 과목
  • 컴퓨터 구조가 컴퓨터 하드웨어 Scratch면 운영체제는 컴퓨터 소프트웨어 + 하드웨어 Scratch하는 것이다.
  • 자료구조, 알고리즘
    • 큐, 스택과 활용하여 효율적으로 짬

대표적인 운영체제

  • Windows OS, Mac OS, 그리고 UNIX(유닉스)
  • UNIX OS
    • UNIX 계열 OS
      • UNIX와 사용법이나, OS구조가 유사한 OS
      • LINUX(리눅스) OS
        • 프로그래머, 전공자는 필수로 알아야 한다.

OS는 만들기가 쉽지 않다

  • T max OS , Windows OS 시연중에 꺼짐( 많은 준비를 했지만)

운영체제 역할

1. 시스템 자원 관리자

  • Operating System(OS)
  • 시스템 자원(System Resource) = 컴퓨터 하드웨어
    • CPU, Memory
    • I/O (입출력장치)
      • Monitor, Mouse, Keyboard, Network
    • 저장매체 : SSD , HDD
  • 컴퓨터 하드웨어는 스스로 할 수 있는것이 없다.

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

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

응용 프로그램

  • 프로그램 = 소프트웨어
  • 소프트웨어 = 운영체제, 응용 프로그램( 엑셀, 파워포인트, 만든 프로그램)
  • 응용프로그램 = Application(PC에서의 프로그램) = App(스마트폰에서 응용 프로그램)

운영체제와 응용 프로그램간의 관계

  • 운영체제는 응용프로그램을 관리
    • 실행 및 권환을 관리해준다
      • 관리자 권환으로 실행
    • 응용 프로그램을 사용하는 사용자도 관리
      • 로그인
  • 응용 프로그램은 누구나 만들 수 있다
    • 무한 반복문을 넣었다.
    • 프로그램을 잘 못 작성해서, 프로그램이 다운
    • 모든 파일 삭제 막기(권환/사용자 관리)
    • 응용 프로그램이 CPU를 독점하려고 할 경우 ←운영체제가 막는다.
  1. 응용 프로그램을 관리한다.
  2. 시스템 자원(System Resource)를 관리한다.
  3. 사용자와 컴퓨터간의 커뮤니케이션을 지원
    • 운영체제의 목표 : 사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원
    • 운영체제는 응용프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고, 지원하는 소포트웨어

'취업 준비 > 운영체제' 카테고리의 다른 글

인터럽트  (0) 2020.12.30
프로세스 상태와 스케쥴링  (0) 2020.12.30
스케쥴링 알고리즘  (2) 2020.12.30
프로세스 스케쥴링 기초  (0) 2020.12.24
운영체제의 구조  (0) 2020.12.23