본문 바로가기

카테고리 없음

CS [정보 : OS란?]

오늘 코드스테이츠에서 커리어코칭 강의를 들었는데 강의에서 웹 개발자로서 어느정도 레벨인지 알 수 있는 좋은 질문 중에 OS란 무엇인가란 질문이 눈에 띄여서 찾아 보게 되었다.

 

사실 OS란 것은 컴퓨터 운영체제인거 아닌가? 라는 생각과 생각해보니 운영체제의 역활이 어렴풋이 아는 것이 정확히 아는 것이 아니라는 것을 알게 되었다.

 

운영체제란?

운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고,

효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다.

운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로,

다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해 줍니다.

운영체제의 종류

종류

  • WIndows 98
  • Windows10
  • UNIX
  • LINUX
  • MS-DOS
  • ...

단일 작업 처리 시스템

  • DOS

다중 작업 처리 시스템

  • WINODWS
    : 주로 개인용 사용
  • UNIX
    : 주로 서버용
  • LINUX
    : 주로 서버용 
  • ...

운영체제의 목적

운영체제의 목적에는 처리능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축 등이 있습니다.

처리능력, 반환시간, 사용가능도, 신뢰도는 운영체제의 성능을 평가하는 기준이 됩니다.

  • 처리능력(Trouthput)
    : 일정 시간 내에 시스템이 처리하는 일의 양
  •  반환시간(Turn Around Time)
    :  시스템에 작업을 의뢰한 시간부터 처리가 완료될 떄까지 걸린 시간
  •  사용가능도(Availability)
    :  시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
  •  신뢰도(Reliabilty)
    : 시스템이 주어진 문제를 정확하게 해결하는 정도
 
 

 

 

운영체제의 기능

  1. 자원 관리
    : 프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리
    : 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능을 제공
    : 데이터를 관리하고, 데이터 및 자원의 공유 기능을 제공
    : 시스템의 오류를 검사하고 복구
  2. 자원 보호 기능
    : 프로그램이나 사용자가 다른사람의 데이터를 삭제 및 접근하지 못하게 보호
  3. 사용자 인터페이스 제공
    : 사용자와 시스템간의 편리한 인터페이스를 제공(GUI)
  4. 하드웨어 인터페이스 제공
    : 다양한 종류의 하드웨어를 사용할 때 별도 소프트웨어 설치없이 사용가능(인터페이스 자동설치)
  5. 가상 계산기 능력을 제공
    : 한대의 컴퓨터를 여러 대의 컴퓨터처럼 보이게 하는 가상 컴퓨터 운영체제에 의해 만들어지며 사용자의 관점에서는 가상 컴퓨터가 실    제 컴퓨터처럼 보일 수도 있고 아주 다르게 보일수 있음

운영체제의 주요 자원관리

 자원 기능 
 프로세스 관리   1. 프로세스 스케줄링 및 동기화 관리담당
 2. 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 담당 
 기억장치 관리  프로세스에게 메모리 할당 및 회수 관리 담당
 주변장치 관리  입 출력 장치 스케줄링 및 전반적인 관리 담당 
 파일 관리  파일의 생성과 삭제, 변경, 유지 등의 관리 담당 

 

운영체제의 필요성 

  • 컴퓨터에서 멀티태스킹을 하게 되면서 사용규칙이 필요해짐, 
    복잡한 작업 환경에 규칙이 없다면 컴퓨터를 망가뜨릴수도 있기 때문에 운영체제가 필요하게 되었음 
  • 운영체제가 없는 기계는 만들 당시 구현한 기능 외에 다른 기능을 추가 하거나 성능을 향상 할 수 없음 
  • 그렇기 때문에 처음 설계한 대로만 사용이 가능. 하지만 운영체제가 있는 기계는 
    새로운 기능의 추가나 성능의 변경이 가능해서 성능 및 효율성의 향상을 꾀할 수 있음 
  • 운영체제는 자원 관리라는 역할도 함. 컴퓨터를 사용하는 경우 응용 프로그램을 동시에 사용하게 되는데 
    이럴때 자원의 관리가 필요함. 
    중재자가 먼저 사용할 프로그램을 정하고 악의적인 프로그램으로 부터 컴퓨터 자원을 보호하는 역할도 함