베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 스프링
    • 코드업
    • leetcode
    • 운영체제
    • 스프링시큐리티
    • 스레드
    • 이펙티브자바
    • 자바
    • BFS
    • 토비스프링
    • 데이터베이스
    • 백준
    • jpa
    • 자바8
    • java
    • dfs
    • 함수형인터페이스
    • 알고리즘
    • C++
    • Spring

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    [운영체제] 운영체제 서비스
    운영체제(OS)/공룡책

    [운영체제] 운영체제 서비스

    2021. 4. 14. 00:28

    프로그램을 실행할 수 있는 시스템을 제공하는 것을 운영체제 서비스라고 한다.

     

    [운영체제 서비스]

    <사용자에게 편의를 주는서비스>

    1 ) UI : CLI, GUI, Batch(터치스크린)

    2 ) 프로그램 실행

    3 ) I/O

    4 ) 파일 시스템 조작

    5 ) 통신 - 프로세스 간 정보 교환

               - 메시지 전달 방식, 메모리 공유 방식

    6 ) 오류 탐지

     

    <시스템의 효율을 높여주는 서비스>

    1 ) 자원 할당

    2 ) 로그 기록

    3 ) 보안과 보호

     

    [시스템 콜]

    운영체제에 의해 사용 가능하게 된 서비스의 인터페이스 제공.

    주로 C/C++로 작성되었고, 개발자들은 API를 이용해 개발

     - POSIX API, Win32 API, JAVA API

     

    Read(int fd, void *buf, size_t count)
         읽을 파일,  버퍼,   버퍼 사이즈

     

    이런 함수의 인수를 전달하는 방법을 알아보자

     

    1 ) 레지스터 이용

    2 ) 블록, 테이블, 메모리에 저장 후 레지스터에 주소 전달

    3 ) 스택 이용

     

     

    open() 시스템 콜                 /                테이블 형태로 매개 변수 전달

     

    [시스템 콜의 유형]

    1 ) 프로세스 제어     2 ) 파일 조작     3 ) 장치 조작    4 ) 정보 유지 보수   5 ) 통신과 보호

     

    [Example]

    1 ) MS-DOS : 단일 태스크

                      프로세스 실행되는 동안 interpreter 기다림

     

    2 ) FreeBSD : 다중 태스크

                    : 유저가 로그인 하면 쉘을 실행.

                    : 쉘에서 fork()를 실행하여 프로세스 생성, exec()를 이용하여 메모리에 적재함.

      '운영체제(OS)/공룡책' 카테고리의 다른 글
      • [운영체제] 스레드 스케줄링
      • [운영체제] 프로세스 간 통신 - 공유 메모리
      • [운영체제] 계산환경
      • [운영체제] 운영체제의 작동
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바