CS BASICS - 운영체제

YU NA Joe·2021년 12월 26일

운영체제

하드웨어(HardWare)

  • 손으로 만질수 있는 형태의 장치들 (ex CPU, 모니터, 스피커 )

소프트웨어(SoftWare)

  • 하드웨어를 움직이게 명령어들의 모임 (ex 한글, 알집, 곰플레이어)
  • 소프트웨어를 만들 때는 프로그래밍언어를 사용한다
  • 소프트웨어는 크게 2가지 (시스템, 응용)으로 나뉠 수 있다.
  1. 시스템 소프트웨어 (= Operating System) : 하드웨어를 관리하고 하드웨어와 유저 사이의 인터페이스를 만들어줍니다.

  2. 응용 소프트웨어 : 실제로 사용자에게 유용한 어떤것을 제공하는 프로그램

    운영체제(OS)

  • Computer user와 Computer HardWare 사이의 인터페이스 역할

  • 각종 하드웨어적인 자원과 소프트웨어적인 자원을 효율적으로 운영 관리함으로써 사용자가 시스템을 이용하는데 편리함을 제공하는 시스템소프트웨어

    구성

    1) 제어프로그램

    • 시스템 작동감시, 순서지정, 데이터 관리등의 역할을 수행하는 프로그램

    2) 처리 프로그램

    • 제어 프로그램의 지시를 아 사용자가 요구한 문제를 해결하기 위한 프로그램

    기능

    1) 처리능력 (Throughput) 시스템의 생산성을 나타내는 단위로, 일정시간 동안 처리하는 일의 양
    2) 응답시간 (Turnaround time) 작업 의뢰 후 시스템에서 결과가 얻어질 때가지의 시간
    3) 신뢰도 (Realiability) 주어진 문제를 얼마나 정확하게 처리하는 가의 정도
    4) 사용가능도 (Availability) 시스템을 얼마나 빠르게 사용할 수가 있는가의 정도

프로세스(Process)

  • 실행중인 프로그램 (Program in execution)
    cf. 프로그램(Program) : 하드디스크에 저장되어 아무 일도 하지 않는 상태

  • 사용자가 프로그램을 시작해달라는 요청을 하면 OS는 하드디스크에 있는 해당 프로그램(Program)을 메인 메모리로 로드한다. That is when the program becomes the process.

  • Process in Memory

    1.Stack - 지역변수(Local vars), parameter, return address
    2.Heap - Run time동안 할당된 메모리(Allocated memeory). 예를 들어 실행중 생성되는 인스턴스들
    3.Data - 전역 변수(Global address)
    4.Text - 코드 집합

  • Process Condition

  1. New: 새로운 프로세스 생성
  2. Running: 명령(intsruction)이 내려져서 프로세스가 실행중인 상태
  3. Waiting: 프로세스가 새로운 event를 기다리는 상태
  4. Ready: 프로세스가 processor를 기다리는 상태
  5. Terminated: 프로세스 종료

Unix

  • OS 운영체제의 한 종류로써, Desktop, laptop, server 등에서 가장 널리 쓰이는 운영체제.
    벨 연구소에서 개발한 운영체제로, 대부분의 현대적 컴퓨터 운영 체제의 원형이 되었다.

Linux

  • 온전한 OS를 말하는 것이 아니라, OS의 핵심 부분인 커널(Kernnel)를 뜻한다.
  • Unix를 사용하려면은 돈을 지불해야 했다. 그래서 유닉스의 코드를 하나도 사용하지 않고, 유닉스와 유사한 OS를 직접 만들어 배포하기 싲가했다. 이 이름이, GNU(GNU is not unix). GNU는 kernnel이 미완성되었는데, 이때 핀란드 대학생이 커널을 만들었음. 이 커널이름이 "리눅스(Linux)".

0개의 댓글