Code_Jins

  • 홈
  • 태그
  • 방명록

2024/10/05 1

[PintOS Project 2 - User Program] System Call(시스템 콜)

시스템 콜이 들어왔을 때 💭 t1 쓰레드가 CPU running 중이다. read()라는 system call을 만나 `kernel mode`로 진입한다. t1은 실행중이던 cpu 상태를 저장한 후 디스크에서 파일을 읽을 준비를 한다. I/O 요청은 시간이 오래걸리기에 t1을 대기 리스트(waiting list)에 보내고 ready list에 있던 t2를 실행 시킨다. t2가 실행중이다가 t1이 디스크에 요청했던 read가 끝나면 I/O 컨트롤러에서 인터럽트를 발생시켜 kernel 모드로 다시들어온다. 실행중이던 t2 상태를 저장 후 t1이 요청했던 read()가 준비가 다 되었기에 ready list에 올린다.  system handler까지 실행 순서시스템 콜 호출: 사용자 프로그램이 read()와..

SW 사관학교 정글(Jungle)/운영체제-PintOS 2024.10.05
이전
1
다음
더보기
프로필사진

Code_Jins

  • 분류 전체보기
    • Kernel360
      • 회고
      • 기록
      • MAIDLAB 프로젝트
    • CS
      • Operating System
      • Database
      • Network
    • Spring
      • Spring Boot
    • 코딩테스트
      • 프로그래머스
      • 백준
      • 리트코드
    • SW 사관학교 정글(Jungle)
      • 자료구조&알고리즘
      • 컴퓨터 시스템(CSAPP)
      • 운영체제-PintOS
      • web proxy
    • 끄적끄적..
    • Django
      • Django 정리 모음
      • django 초기 세팅
      • Django 회원 관리
      • extends 기능(base.html)
    • MySQL
      • MySQL Workbench & MySQL err..
      • Learn MySQL
    • Python
    • REACT
    • NETWORK
      • 보안
    • Book review
      • 몰입 - 황농문
    • 40대의 창업을 준비하는 나를 위하여
      • 마인드셋

Tag

세마포어, 백준, 파이썬, 운영체제, 컴퓨터 시스템, Virtual Memory, 프로그래머스, c언어, pintos, mysql, 스프링 부트, OS, 컴퓨터 동작원리, CSAPP, 알고리즘, 동기화, CS, 네트워크, 트랜잭션 격리성, 쓰레드,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2024/10   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바