COMPUTER SCIENCE/OS

[쉽게 배우는 운영체제 2판] 1. 운영 체제의 개요

Tiny Commit 2025. 4. 11. 16:43

 

 

 

 

1. 운영체제 소개

1. 생활 속 운영체제

  • 윈도우, 맥 오에스, 안드로이드, IOS
  • 컴퓨터는 프로그래밍이 가능한 기계로 기능을 추가하려면 프로그램을 변경하면 된다.
  • 범용 컴퓨터: 웹 서핑, 스마트 TV, 스마트 자동차
  • 임베디드 시스템: CPU 성능이 낮고, 메모리 크기가 작아 특정 작업만 수행한다.

2. 운영체제의 정의

  • 정보: 컴퓨터가 데이터를 처리하고 의미있는 자료로 만든것
  • IT: 데이터를 가공하여 가치 있는 정보로 만드는 모든 기술
  • 소프트웨어는 하드웨어에 명령을 내려 작업을 수행해서 데이터를 정보로 바꾼다.
  • 소프트웨어
    • 응용 프로그램: 특정 작업을 위해 사용하는 프로그램
    • 시스템 소프트웨어: 하드웨어와 응용 프로그램을 관리하기 위한 소프트웨어이다. (운영체제, 유틸리티)
    • 컴퓨터 전체를 관리하고 운영하는 소프트웨어가 운영체제 (os)이다.
  • 운영체제
    • 사용자에게 컴퓨터 자원을 숨기는 대신 자원을 이용할 수 잇는 여러 가지 방법을 제공한다.
    • 인터페이스: 사용자가 컴퓨터를 사용할 수 있도록 해주고 그 경과를 알려주는 장치
    • 자원을 효율적으로 관리하는 소프트웨어
    • 자원을 배분하고 회수하고 컴퓨터를 보호한다.

3. 컴퓨터 구조와 운영체제

  • 운영체제는 컴퓨터 전원을 키면 가장 먼저 실행된다.
  • 사용자는 운영체제를 통해야만 자원에 접근할 수 있다.
  • 운영체제
    • 커널: 운영체제의 핵심기능을 모아놓은 것, 인터페이스를 이용해 커널에 명령을 내리면 인터페이스가 그 결과를 전달한다.
    • 사용자는 운영체제가 제공하는 함수 형태의 인터페이스(UI)를 이용해야 한다.

 

4. 운영체제의 역할

  • 자원 관리: 자원을 적당한 순서와 시점에 자원을 배분하고 회수한다.
  • 자원 보호: 
  • 하드웨어 인터페이스 제공: 다양한 장치를 일관된 방법으로 사용할 수 있도록 해주는 하드웨어 인터페이스를 제공한다.
  • 사용자 인터페이스 제공: 사용자가 운영체제를 편리하게 사용할 수 있도록 지원한다. (GUI)

5. 운영체제의 목표

  • 효율성: 적은 자원을 사영하여 결과를 빨리 보여주는 것 (운영체제의 크기를 회소화 하고 코드를 최적화 해야 한다.)
  • 안전성: 자원 보호, 응용 프로그램의 안전 문제와 하드웨어적인 보안 문제를 처리할 수 있어야 하며, 결함 포용 기능을 수행해야 한다.
  • 확장성: 자원을 추가하거나 제거하기 편해야 한다.
  • 편리성: 사용자가 편리하게 작업할 수 있는 환경을 제공하는 것

 

 

 

 

 

 

 

 

2. 운영 체제의 발

1. 초창기 컴퓨터 

 

 

 

 

 


 


출처 : 조성호 , 『IT CookBook, 쉽게 배우는 운영체제(2판)』한빛아카데미(2023).