GoWoong의 개발 블로그
close
프로필 배경
프로필 로고

GoWoong의 개발 블로그

  • 분류 전체보기 (173) N
    • 크래프톤 정글 (82)
    • 크래프톤 정글 (컴퓨터 시스템: CSAPP) (57)
      • 3장 프로그램의 기계수준 표현 (16)
      • 6장 메모리 계층구조 (6)
      • 7장 링커 (6)
      • 8장 예외적 제어 흐름 (7)
      • 9장 가상 메모리 (16)
      • 11장 네트워크 프로그래밍 (6)
    • 클라우드 (4)
      • [AWS] AWS IoT Core (4)
      • DevOps (0)
    • Deep Dive (16)
      • CS (15)
    • 백엔드 개발 (0)
      • 파이썬 (0)
      • 자바 스프링 (0)
    • 자격증 공부 (5)
      • AWS Cloud Practitioner (2)
      • 정보처리기사 (1)
      • AWS SAA-C03 (2)
    • 앱 개발 (4) N
      • Flutter (4) N
    • 문제 기록 (0)
    • 커뮤니티 참석 후기 (2)
    • 일상 기록 (1)
  • 홈
  • 글쓰기
[pintos] Week2~3: User Program Part.8 - exec, wait

[pintos] Week2~3: User Program Part.8 - exec, wait

이전 포스팅에서 fork()를 구현했다. 이제 exec와 wait을 제대로 구현하여 테스트 통과를 확인하려고 한다.2025.05.26 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.7 - fork [pintos] Week2~3: User Program Part.7 - fork이전 시간까지 syscall에서 파일 디스크립터와 lock을 다루는 기능들을 구현했다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.6 - lock 적용 [pintos] Week2~3: User Program Part.6 - lock 적용이 전 포www.gowoong.comexec 란?exec 시스템 콜은 현재 프로세스를 새로운 ..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 26.
  • textsms

[pintos] Week2~3: User Program Part.7 - fork

이전 시간까지 syscall에서 파일 디스크립터와 lock을 다루는 기능들을 구현했다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.6 - lock 적용 [pintos] Week2~3: User Program Part.6 - lock 적용이 전 포스팅에서 파일 디스크립터에 대해 알아보고 pintos에서 파일 디스크립터를 어떻게 구현할지 알아보았다. 이제 파일과 관련된 시스템콜 중 lock을 이용해 파일에 대한 동시 접근을 제어하www.gowoong.com이제 시스템 콜에서 매우 중요하다고 할 수. 있는 기능들을 구현하려고 한다. 먼저 fork를 먼저 살펴보겠다.Fork() 란?fork()는 현재 실행 중인 프로세스를 완전히 복제하여 새로운 자..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 26.
  • textsms

[pintos] Week2~3: User Program Part.6 - lock 적용

이 전 포스팅에서 파일 디스크립터에 대해 알아보고 pintos에서 파일 디스크립터를 어떻게 구현할지 알아보았다. 이제 파일과 관련된 시스템콜 중 lock을 이용해 파일에 대한 동시 접근을 제어하려고 한다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.5 - 파일 디스크립터 [pintos] Week2~3: User Program Part.5 - 파일 디스크립터이전 포스팅들에서 exec, halt, exit, create, remove를 구현했다. 다음 단계로 넘어가기 위해 파일디스크립터가 무엇인지 어떻게 구현할지 알고 넘어가야 한다.파일디스크립터는 운영체제 전반에 걸쳐www.gowoong.com락이 필요한 이유여러 스레드가 filesys_ope..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 25.
  • textsms
[pintos] Week2~3: User Program Part.5 - 파일 디스크립터

[pintos] Week2~3: User Program Part.5 - 파일 디스크립터

이전 포스팅들에서 exec, halt, exit, create, remove를 구현했다. 다음 단계로 넘어가기 위해 파일디스크립터가 무엇인지 어떻게 구현할지 알고 넘어가야 한다.파일디스크립터는 운영체제 전반에 걸쳐 매우 자주 쓰이는 개념이다.파일디스크립터(File Descriptor, FD)란?파일 디스크립터는 열린 파일에 대한 추상적인 식별자이다.정수(int) 형태로 표현된다.유저 프로그램이 open() 같은 시스템 콜을 호출하면, 커널은 실제 파일 객체를 열고, 이 파일에 대한 핸들을 의미하는 FD 값을 유저에게 리턴한다.예시:int fd = open("foo.txt");write(fd, "hello", 5);close(fd);여기서 fd는 유저 공간에서 foo.txt를 가리키는 핸들이다.왜 FD가 ..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 25.
  • textsms
[pintos] Week2~3: User Program Part.4 - halt, exit, create, remove

[pintos] Week2~3: User Program Part.4 - halt, exit, create, remove

이전 포스팅들에서 인자를 파싱했다. 이제 시스템 콜을 구현해 보겠다. 시스템 콜에 대한 것은 이전에 part.1에 담겨있다. 2025.05.19 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.1 [pintos] Week2~3: User Program Part.11주 차에 Alarm Clock, Priority Scheduling과 같이 동기화와 스케줄링에 대해 다루었다면 2~3주 차는 User Program이 Pintos에서 돌아갈 수 있도록 구현을 진행한다.User Program을 OS에 로드하고, System Call을 통해 Uwww.gowoong.com우리는 그 중 (halt, exit, create, remove)를 먼저 구현해서 테스트 코드의 시작 부분..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 20.
  • textsms
[pintos] Week2~3: User Program Part.3 - 인자 파싱

[pintos] Week2~3: User Program Part.3 - 인자 파싱

이전 포스팅들에서 Pintos에 대한 이론을 알아보았다. 2025.05.19 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.2 [pintos] Week2~3: User Program Part.2이전 포스팅에서 pintos 2~3 주차의 주요 목표와 pintos에서 시스템 콜이 발생하는 과정에 대해 알아보았다. 2025.05.19 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.1 [pintos] Week2~3: User Program Part.11주www.gowoong.com그렇다면 Pintos의 요구사항을 만족하기 위해 구현에 들어가 볼 예정이다. 그렇기 위해 먼저 커널이 올바른 유저 프로그램을 실행하기 위해 설정을 해..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 20.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 14
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (173) N
    • 크래프톤 정글 (82)
    • 크래프톤 정글 (컴퓨터 시스템: CSAPP) (57)
      • 3장 프로그램의 기계수준 표현 (16)
      • 6장 메모리 계층구조 (6)
      • 7장 링커 (6)
      • 8장 예외적 제어 흐름 (7)
      • 9장 가상 메모리 (16)
      • 11장 네트워크 프로그래밍 (6)
    • 클라우드 (4)
      • [AWS] AWS IoT Core (4)
      • DevOps (0)
    • Deep Dive (16)
      • CS (15)
    • 백엔드 개발 (0)
      • 파이썬 (0)
      • 자바 스프링 (0)
    • 자격증 공부 (5)
      • AWS Cloud Practitioner (2)
      • 정보처리기사 (1)
      • AWS SAA-C03 (2)
    • 앱 개발 (4) N
      • Flutter (4) N
    • 문제 기록 (0)
    • 커뮤니티 참석 후기 (2)
    • 일상 기록 (1)
최근 글
인기 글
최근 댓글
태그
  • #CLF-C01
  • #AWS
  • #IOT
  • #AWS Community Day
  • #serverless
  • #Cloud Practitioner
  • #AWS 자격증
  • #saa-c03
  • #aws #iot
  • #AWSKRUG
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바