운영체제의 역할 - 네트워킹, 사용자 관리, 디바이스 드라이버

코난·2024년 1월 4일
0

CS 면접 정리

목록 보기
22/67

네트워킹

시스템 관리측면에서 운영체제의 역할을 파악할 때, 네트워킹 기능을 빼놓을 수 없다!
응용 프로그램 등에서 네트워크를 사용하려면 운영체제에서 네트워크 프로토콜(TCP/IP)을 지원해야만 한다!
운영체제는 사용자와 컴퓨터 하드웨어 사이에 위치해서, 하드웨어를 운영 및 관리하고 명령어를 제어하여 응용 프로그램 및 하드웨어를 소프트웨어적으로 제어 및 관리를 해야한다!

TCP/IP

TCP 프로토콜과 IP 프로토콜을 아울러 지칭하는 용어
TCP 프로토콜은 신뢰성 있고 무결성을 보장하는 연결을 통해 데이터를 안전하게 전달해주는 전송 프로토콜
IP 프로토콜은 패킷들을 가장 효율적인 방법으로 최종 목적지로 전송하기 위해 필요한 프로토콜

사용자 관리

마찬가지로 시스템 관리 측면에서 운영체제의 역할을 파악할 때 사용자 관리의 역할 또한 있다.
운영체제는 하나의 PC에 여러개의 계정이 있을때를 대비하여 각 계정을 관리할 수 있는 기능이 필요하다. 사용자별로 프라이버시와 보안을 위해 개인 파일에 대해서 다른 사용자가 접근할 수 없도록 사용자에게 권한을 부여하거나 제한해야한다. 이 밖에도 파일이나 시스템 자원에 접근 권한을 지정할 수 있도록 지원하는 것이 사용자 관리 기능이다.

계정 관리

  • 식별과 인증
    • 식별 : 어떤 시스템에 로그인하려면 먼저 자신이 누군지를 알림
    • 인증 : 로그인을 허용하기 위한 확인
  • 보안의 4가지 방법
    • 알고 있는 것 (머릿속에 기억하고 있는 정보를 이용하여 인증 수행)
    • 가지고 있는 것 (신분증이나 OTP 장치 등으로 인증 수행)
    • 자신의 모습 (홍재와 같은 생체 정보로 인증 수행)
    • 위치하는 곳 (현재 접속을 시도하는 위치의 적절성을 확인하거나 콜백을 사용해 인증 수행)

운영체제의 계정 관리

  • 운영체제에 대한 권한을 가지게 되면 해당 시스템의 다른 응용 프로그램에 대해서도 어느 정도의 권한을 가질 수 있다.
  • 일반 사용자 권한의 계정도 시스템의 상당 부분에 대한 읽기 권한을 가진다.
  • 운영체제 내에서는 관리자 권한이 있는 계정뿐 아니라 일반 사용자 권한이 있는 계정도 적절하게 제한한다.

접근권한 관리

  • 접근 제어

    • 허가받지 않은 사람의 시스템에 대한 접근을 제어하는 것이다.
    • 외부의 침입으로부터 시스템 자원을 보호하기 위한 것이다.
  • 접근 제어의 요소

  • 윈도우의 권한 관리

    • 수정, 읽기 및 실행, 디렉터리 내용 보기, 읽기, 쓰기 등으로 나뉘어져 있다.
  • 윈도우에서의 접근 권한 규칙

    • NTFS 접근 권한은 누적
    • 파일에 대한 접근 권한이 디렉터리에 대한 접근 권한보다 우선
    • 허용보다 거부가 우선
  • 유닉스의 권한 관리

    • 유닉스는 파일 및 디렉터리에 대한 권한 설정 방법이 모두 동일하다.
    • ls -al 명령으로 해당 디렉터리의 내용 확인이 가능하다.
    • r:읽기, w:쓰기, x:실행의 권한을 부여한다.

디바이스 드라이버

(디바이스 드라이버는 하드웨어를 조작하는 소프트웨어로 운영체제의 커널안에서 사용된다.)
운영체제는 시스템 자원, 하드웨어를 관리한다. 시스템에 여러 하드웨어가 붙어있는데, 이들을 운영체제에서 인식하고 관리하게 만들어 응용 프로그램이 하드웨어를 사용할 수 있게 만들어야 한다.
따라서 운영체제 안에 하드웨어를 추상화해주는 계층이 필요하다. 이 계층이 바로 디바이스 드라이버라고 불린다. 하드웨어의 종류가 많은 만큼 운영체제 내부의 디바이스 드라이버도 많이 존재한다. 이러한 수많은 디바이스 드라이버들을 관리하는 기능 또한 운영체제가 맡고 있다.

  • 순차접근 장치, 임의접근 장치, 네트워크 장치

참고

https://wisetrue.tistory.com/87
https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operating%20System/Operation%20System.md
https://velog.io/@yanghl98/OS%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C
https://velog.io/@haero_kim/%EB%AC%BC-%ED%9D%90%EB%A5%B4%EB%93%AF-%EC%9D%BD%EC%96%B4%EB%B3%B4%EB%8A%94-TCPIP
https://louis-j.tistory.com/entry/%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%B3%B4%EC%95%88%EC%9D%98-%EC%9D%B4%ED%95%B4%EC%99%80-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%9D%98-%EA%B3%84%EC%A0%95-%EA%B4%80%EB%A6%AC
https://jeongchul.tistory.com/195

profile
몸은 커졌어도, 머리는 그대로... 하지만 불가능을 모르는 명탐정 현아! 진실은 언제나 하나!

0개의 댓글