ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 운영체제란 ?
    OS 운영체제 2020. 2. 25. 19:52

    운영체제 역할


    컴퓨터 하드웨어는 스스로 할 수 있는 것이 없다. 

    EX)

    • 1. CPU: 각 프로그램이 얼마나 CPU를 사용할지를 결정할 수는 없다
    • 2. Memory: 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해줘야 하는지 를 결정할 수는 없다
    • 3. 저장매체(HDD, SSD): 어떻게, 어디에 저장할지는 결정할 수 없다.
    • 4. 키보드/마우스: 스스로 표시할 수는 없음

    따라서 운영체제라는 소프트웨어가 컴퓨터라는 하드웨어 자원을 효율적으로 관리, 작동 시켜 컴퓨터가 동작하게 된다. 즉 CPU, RAM, HDD, 콘솔장치 로는 사용자가 원하는 작업을 수행할 수 없으며 운영체제라는 중재자를 통해서 사용자는 컴퓨터에게 명령을 내릴 수 있는 것 이다. 다른 말로는 사용자와 컴퓨터간의 소통을 도와주는 커뮤니케이션의 역할을 수행한다고 볼 수 있다.

     

     

    위의 자료는 운영체제가 하는 역할을 간단한 그림으로 표현한 것이다. 그림을 보면서 운영체제가 수행하는 역할은 다음과 같다.

    • 운영체제는 하드웨어 즉 시스템 자원을 관리한다. 대표적인 자원으로는 CPU, RAM, HDD, SSD, 콘솔장치, NTC와 같은 물리적인 장치들을 관리 및 제어한다.
    • 운영체제는 응용프로그램을 관리 및 제어한다.
    • 위에서 설명하였듯 컴퓨터와 사용자간의 모든 커뮤니케이션은 운영체제를 통해 이루어진다.

     

     

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

    운영체제의 역할 중 하나는 응용프로그램을 관리 및 제어한다고 하였다. 그렇다면 응용 프로그램의 어떤 것을 관리 및 제어한다는 것 인가? 라는 의문이 생길 것이다. 

    1. 운영체제는 응용 프로그램을 관리 응용 프로그램을 실행시킨다.

    2. 응용 프로그램간의 권한을 관리해준다. 예를 들어 윈도우의 관리자 권한으로 실행

    3. 응용 프로그램을 사용하는 사용자도 관리한다.

    4. 응용 프로그램에서 생기는 얘기치 못한 문제들의 처리 및 제어 -> 아래 예시 참조

    EX )

     사용자가 응용 프로그램에 무한 반복문을 넣었다고 가정 했을 경우, 해당 프로그램에 대한 연산은 계속해서 처리 되며 따라서 소모되는 시스템 자원은 계속 증가한다 이때 운영체제가 개입하여 해당 프로그램을 종료시킨다.

     프로그램 작성자가 기능 중 모든 파일을 삭제하는 기능을 추가 하였다고 했을 때 해당 프로그램을 사용하는 사용자는 해당 프로그램이 오작동 해서 파일이 삭제되는 불상사를 겪을 수 있다. 이때 운영체제가 관리자 권한을 확인 함으로써 파일이 삭제되는 것을 막을 수 있다. 

     프로그램이 결함으로 인해 다운되었을 때 현재 실행중인 다른 프로그램들이 영향을 받지 않게 독립적으로 관리하는 기능을 역할을 운영체제가 제공한다.

     

    정리

    운영체제가 하는 역할은 

    1. 응용 프로그램을 관리한다. 

    2. 시스템 자원(System Resource)를 관리한다. 

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

    운영체제의 목표: 사용자가 사용하는 응용 프로그램이 효율적으로, 적절 하게 동작하도록 지원


    운영체제는 응용 프로그램이 요청하는 시스템 리소스를 효율적으로 분배 하고, 지원하는 소프트웨어이다.

     

     

    댓글

Designed by Tistory.