인프런/곰책으로 운영체제론-널널한개발자

컴퓨터는 3층집

study_recode 2025. 2. 26. 20:24

  • 접근제어 + 동기화 + 관리
    • 전산 자원 관리 - CPU, RAM, 프로세스 등 
    • 하드웨어, 운영 체제, 프로세스, 스레드 
      컴퓨터가 국가라면 운영체제는 '정부조직', 스레드는 국민(개인), 프로세스는 '가족', 하드웨어는 '영토'
      [응용 프로그램]
            ↓
      [Windows API 호출]
            ↓
      [API가 내부적으로 시스템 콜 준비]
            ↓
      [사용자 모드 → 커널 모드 전환]
            ↓
      [커널에서 시스템 콜 처리]
            ↓
      [커널이 결과 반환 (커널 → 사용자 모드 전환)]
            ↓
      [API가 결과 반환]
            ↓
      [응용 프로그램 결과 확인 및 처리]

      구분 API 시스템 콜
      정의 소프트웨어와 운영 체제 간 상호작용을 위한 고수준 함수 집합 응용 프로그램이 커널에 직접 요청을 보내는 저수준 인터페이스
      역할 프로그래머가 쉽게 운영 체제 기능을 사용하도록 추상화 커널에서 실제 작업(파일 I/O, 메모리 관리 등)을 수행
      실행 위치 사용자 모드에서 실행 커널 모드에서 실행
      추상화 수준 고수준 (사용자 친화적) 저수준 (운영 체제 내부 구조와 밀접하게 연관)
      예시 함수 Windows API: CreateFile, POSIX API: open Windows: NtCreateFile, Linux: sys_open
      호출 방식 시스템 콜을 감싸는 래퍼(wrapper)로 동작 CPU 명령어(syscall, int)로 사용자 모드에서 커널 모드로 전환
      • API는 시스템 콜 위에서 동작하는 경우가 많습니다.
        • 예를 들어, Windows API의 CreateProcess는 내부적으로 NtCreateProcess라는 시스템 콜을 호출합니다.
      • 하지만 모든 API가 시스템 콜을 호출하지는 않습니다.
        • 예: 문자열 처리 함수(strcpy)는 단순히 사용자 모드에서만 실행되며, 커널과 상호작용하지 않습니다.

https://nstgic3.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EA%B5%AC%EC%A1%B0-System-call%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%BD%9C%EA%B3%BC-APIABI

 

운영체제 구조 :: System call(시스템 콜)과 API/ABI

목차 시스템 콜과 API / ABI 는 관계성이 높기 때문에 같이 포스팅을 진행하였다. 시스템 콜 (System call) 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기

nstgic3.tistory.com

https://www.fun-coding.org/post/syscall.html#gsc.tab=0

 

잔재미코딩 온라인 강의 사이트입니다

잔재미코딩에서 만든 온라인 강의 리스트를 공유하는 웹페이지입니다.

www.fun-coding.org

 

https://techblog-history-younghunjo1.tistory.com/558?category=884882

 

[CS] 컴퓨터 구조와 성능향상

🔊 해당 포스팅은 YouTube 채널 널널한 개발자님이 제공하시는 무료 강의 영상인 운영체제와 시스템 프로그래밍 영상을 보고 개인적인 정리 목적하에 작성되었습니다. 하단에 사용된 자료는 필

techblog-history-younghunjo1.tistory.com

https://www.youtube.com/watch?v=hvcjeAZ2qCI&list=PLXvgR_grOs1BQCziQ_MpM877BdBxwbMzA&index=18

https://player777.tistory.com/25

 

컴퓨터의 구조 (H/W, Kernel mode, User mode)

컴퓨터는 3층집으로 되어 있다.컴퓨터는 3개 계층으로 구성되어 있다. → H/W, S/W(Kernel, User)H/W = PhysicalS/W = Logical ≒ VirtualCPU 64bit, OS 64bit = 64bit Platform운영체제(OS)는 소프트웨어다. → MS Word와 같다.

player777.tistory.com