운영체제의 서비스

원래벌레·2022년 9월 4일
0
post-custom-banner

🌞 운영체제의 서비스

  • 부팅서비스

  • 사용자 서비스
    1) User Interface
    2) Program execution
    3) I/O operations
    4) File system manipulation
    5) Inter-process communications
    6) Error detection

  • 시스템 서비스
    1) Resource allocation
    2) Accounting
    3) Protection and security

  • 시스템 호출

🌞 부팅 서비스

부팅 또는 부트스트래핑

  • 운영체제를 주기억장치에 적재하는 과정

부트 로더

  • 부트스트랩 로더
  • 운영체제를 주기억장치에 적재하는 소규모 프로그렘

🌞 시스템 서비스

기타 시스템 서비스 : 자원 할당, 회계, 보호와 보안

자원할당

  • CPU시간, 메인 메모리, 하드 디스크, 입출력장치

회계(Accounting)

  • 특정 사용자, 특정 작업이 시스템의 자원을 얼마나 사용하는지 추적
    -> 사용자 서비스 개선을 위해 시스템 재구성 시 활용

보호와 보안

  • 보호 : 자원에 대한 사용자나 프로세스의 접근 제어 메커니즘
  • 보안 : 내/외부 공격 (침입, 방해, 절도, 손상)을 방어
  • 자원 보호 기법

자원 보호 기법

  • 접근 제어 행렬
    -> 주체의 객체에 대한 접근 권한을 표시한 행렬
  • 전역 테이블
    -> (주체, 객체, 접근 권한)의 목록
  • 접근 제어 리스트
    -> 객체를 중심으로 한 접근 제어리스트, 즉 접근 제어 행렬에 있는 각 열
  • 권한(자격) 리스트
    -> 주체를 중심으로 한 권한 리스트, 즉 접근 제어 행렬에 있는 각 행
    주체 : 사용자, 프로세스 / 객체 : 파일, 메모리, 프린터 등의 수동적 자원

🌞 시스템 호출 ( System Call )

커널이 제공하는 서비스에 대한 Programming Interface

사용자 프로세스에게 커널 서비스를 제공하는 메커니즘

🌼 시스템 호출 종류

  • 프로세스 제어

    1) Abort(중단)
    2) 프로세스 속성 획득과 지정
    3) 적재와 실행
    4) 이벤트 기다리기, 이벤트 보내기
    5) 프로세스 생성과 종료
    6) 메모리 할당과 해제

  • 파일 조작

    1) 파일 생성과 삭제
    2) 파일 읽기와 쓰기, 파일 위치 포인터 이동
    3) 파일 열기와 닫기
    4) 파일 속성 획득과 지정

  • 장치 조작

    1) 장치 요구와 해제
    2) 장치 속성 획득과 설정
    3) 장치 읽기와 쓰기 장치 위치 포인터 이동
    4) 논리적 부착이나 장치 제거

  • 정보 관리

    1) 시간과 날짜의 설정과 획득
    2) 시스템 데이터의 설정과 획득
    3) 프로세스, 파일, 장치 속성의 설정과 획득

  • 통신

    1) 통신 연결의 생성과 제거
    2) 통신관련 상태 정보 전달
    3) 메시지의 송수신
    4) 원격 장치의 부착 및 제거

🌞 시스템 호출

🌼 윈도우와 리눅스의 시스템콜 함수

🌼 시스템 호출 시 매개변수 전달방법

  • 레지스터로 전달 : 개수 제한의 단점이 있다.

  • 매개변수를 메모리에 저장하고 메모리의 주소를 레지스터로 전달

  • 매개변수를 스택으로 전달

profile
학습한 내용을 담은 블로그 입니다.
post-custom-banner

0개의 댓글