ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2.1 Operating System Services
    TIL(today i learned)/운영체제 2023. 3. 19. 11:43

    os가 사용자를 위해 제공하는 서비스들

    통신:공유 메모리로 구현 혹은 메세지 전달로 이루어짐

    오류 탐지:OS는 항상 모든 오류에 대해 의식하고 있어야함

    자원할당

    기록:프로그램의 자원할당량을 기록

    보호:시스템 자원에대한 접근을 제한함

    보완:외부입출력에 대해 보호및 접송을 기록

     

    시스템콜 이란?

    유저모드에서 운영체제에게 특권명령대행을 요청하는것

    또한 OS로 인해 사용가능하게된 서비스 인터페이스를 제공

     

     

    Shell

    OS와 접속하는 3가지 방법중 하나

     

    API

    프로그램에서 직접적인 시스템호출보다는 주로 높은수준의 API를 사용하여 접근,각API는 함수 현태로 구현됨(매개변수,리턴값 존재)

    시스템콜 보다 프로그램 이식성이 편하고 시스템콜보다 디테일하게 프로그래밍 할수있음

    RTE

    • 시스템콜에대한 링크역할을 제공하는 시스템콜 인터페이스를 제공
    • 응용프로그램을 실행하기위해 필요한 전제 소프트웨어 제품군
    • 콜러는 콜이 어떻게 작동되는지 알필요가 없음

     

    System Call Parameter Passing(매개변수 전달)

    매개변수 전달방법에는 3가지가있다.

    매개변수 를 레지스터에 전달.

    (레지스터보다 매개변수가 많을경우)메모리 내의 블록이나 테이블에 저장하고,블록의 주소를 레지스터로 전달

    매개변수를 스택에 넣었다가 꺼내서 사용

     

    두이노는 싱글 테스킹을 사용하며 사용자 인터페이스제공을 하지않는다

     

    시스템 서비스=시스템 유틸리티

     

    지속적으로 실행되는 시스템 프로그램 프로세스를 서비스, 하위 시스템 또는 데몬이라고 한다.

     

    Linkers and Loaders

    일반적으로 프로그램은 디스크에 바이너리 실행 파일 형태로 적재됨 이를 실행하기위해서는 메모리로 불러와 실행해야된다.

    Linker – 재배치가능한 오브젝트파일을 하나의 이진 실행파일로 결합 한다.

    Loader – 이진파일을 메모리에 적재하는데 사용됨. 이후 CPU코어에서 사용가능한 상태가됨

    Relocation – 프로그램 부분에 최종주소를 할당및 코드가 라이브러리 함수를 호출하고 변수에 접근할수있도록 만들어줌

    여러 OS에서 응용프로그램을 실행하는 방법

    • 인터프리터 언어 사용하기 (파이썬,자바)
    • 가상머신을 포함하는 언어 사용 (자바)
    • OS고유의 이진파일을 생성하는 표준언어나 API를쓴다

    OS설계시 목적

    사용자의 목적

    믿을수있고 편리하고 배우기 쉽고등등....

    시스템의 목적

    유지가쉽고디자인 하기쉽고 에러가 없는거등등...

     

     

    'TIL(today i learned) > 운영체제' 카테고리의 다른 글

    3.1 Process Concept  (0) 2023.03.20
    용어 정리  (0) 2023.03.19
    1.8 Distributed Systems  (0) 2023.03.13
    1.7 Virtualization  (0) 2023.03.13
    1.6 Security and Protection  (0) 2023.03.13
Designed by Tistory.