콩벌레 개발자의 개발 공부 노트
close
프로필 배경
프로필 로고

콩벌레 개발자의 개발 공부 노트

    • 분류 전체보기 (233)
      • 일상 (7)
        • 일상 이야기 (4)
      • Web (17)
        • Spring Boot (6)
        • CSS (3)
        • HTML (2)
        • JSP (0)
      • R (4)
      • Algorithm (88)
        • 백준 (67)
        • 프로그래머스 (19)
      • ICT COG Academy (8)
        • AI 기본 (8)
      • 계산이론 (6)
      • 데이터 베이스 (1)
      • IOT 네트워크 (1)
      • iOS (63)
        • RxSwift (2)
        • swift (15)
        • 앱 개발 (31)
        • 보안 (1)
        • UIKit (10)
        • SwiftUI (3)
      • 클린 아키텍처 (7)
      • 클린 코드 (3)
      • 컴퓨터 구조 (14)
      • 네트워크 (10)
      • 자료구조 (0)
      • 운영체제 (2)
      • 안드로이드 (0)
      • 개발 (0)
  • mode_edit_outline글작성
  • settings환경설정
  • 홈
  • 태그
  • 방명록

시스템 콜, DMA를 이용한 인터럽트 컨트롤

시스템 콜 응용 프로그램이 IO장치에 접근 (ex: 파일을 디스크에서 읽어오려고 할 때)하려고 할 때, IO장치에 접근하는 명령어는 특권명령어로 응용프로그램은 해당 명령어를 실행시킬 수 없다. 때문에 응용 프로그램은 이런 작업을 인터럽트를 발생시켜 OS에게 CPU 사용권을 넘김으로써 이를 수행하는데, 이렇게 응용 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출하는 것을 시스템 콜이라 한다. 이렇게 소프트웨어가 인터럽트를 발생시키는 것을 소프트웨어 인터럽트(Trap)라 하고, IO 장치가 인터럽트를 발생 시키는 것을 하드웨어 인터럽트라 한다. 보통 인터럽트라 하면 하드웨어 인터럽트를 말하는 것이 일반적. Device Controller/ Device driver IO장치의 연산을 작동을 담당하는..

  • format_list_bulleted 운영체제
  • · 2023. 11. 15.
  • textsms

운영체제 개요

본 글은 kocw에서 제공해주는 이화여자대학교 반효경 교수님의 운영체제 강좌를 정리한 내용입니다. 운영체제란? 컴퓨터 하드웨어 위에 설치되어서 사용자 또는 다른 응용 프로그램과 하드웨어를 연결 및 관리를 해주는 소프트웨어 주기능 / 목적 각 프로그램들이 독자적 컴퓨터에서 수행되는 것 같은 환경을 제공. 하드웨어를 직접 다루는 부분은 운영체제가 관리 프로세스, 파일, 메세지 등을 관리 자원 (CPU, 메모리 등등), I/O 장치들의 효율적 관리 주어진 자원으로 최대한의 성능 → 효율성 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록 → 형평성 커널 운영체제의 핵심적인 부분으로, 컴퓨터 부팅시부터 종료까지 항상 메모리에 상주해 있는 부분 운영체제 분류 작업 방식 단일 작업 (single tasking..

  • format_list_bulleted 운영체제
  • · 2023. 11. 12.
  • textsms
  • 1
공지사항
카테고리
  • 분류 전체보기 (233)
    • 일상 (7)
      • 일상 이야기 (4)
    • Web (17)
      • Spring Boot (6)
      • CSS (3)
      • HTML (2)
      • JSP (0)
    • R (4)
    • Algorithm (88)
      • 백준 (67)
      • 프로그래머스 (19)
    • ICT COG Academy (8)
      • AI 기본 (8)
    • 계산이론 (6)
    • 데이터 베이스 (1)
    • IOT 네트워크 (1)
    • iOS (63)
      • RxSwift (2)
      • swift (15)
      • 앱 개발 (31)
      • 보안 (1)
      • UIKit (10)
      • SwiftUI (3)
    • 클린 아키텍처 (7)
    • 클린 코드 (3)
    • 컴퓨터 구조 (14)
    • 네트워크 (10)
    • 자료구조 (0)
    • 운영체제 (2)
    • 안드로이드 (0)
    • 개발 (0)
최근 글
인기 글
최근 댓글
태그
  • #edwith
  • #변경된 점
  • #uikit
  • #8기
  • #IOS
  • #2023
  • #스탠포드 강의
  • #앱개발
  • #swift
  • #부트캠프
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.