워니의 개발자국
close
프로필 배경
프로필 로고

워니의 개발자국

  • 분류 전체보기 (26)
    • Framework (3)
      • Spring (2)
      • 배포 (1)
    • Project (0)
    • Computer Science (12)
      • Data Structure (1)
      • OS (4)
      • DB (5)
      • Algorithm (2)
    • PS (11)
      • 백준(BOJ) (10)
      • 프로그래머스(Programmmers) (1)
    • Git (0)
  • 홈
  • 태그
  • 방명록

[운영체제] 운영체제는 무슨 일을 할까? (컴퓨터 구조와 관련지어)

컴퓨터 시스템 구조1. 컴퓨터 시스템의 흐름부팅을 하면 운영체제가 메모리에 상주하면서 실행 → CPU는 매순간 메모리에 있는 기계어를 실행시킴프로그램 실행시키면 해당 프로그램이 메모리에 올라가서 프로세스가 됨CPU가 운영체제에 의해서 실행될 경우에는 필요한 기계어만 사용함, but 운영체제가 사용자 프로그램에게 CPU를 넘겨줄 때에는 안정성을 보장할 수 없음 → 이때는 mode bit을 통해서 안정성 해결또한, 사용자가 프로그램을 계속 사용하는 것을 막기 위해 부가적인 하드웨어를 둠일정 시간이 흐르면 자연스럽게 CPU에게 인터럽트를 걸어서 운영체제에게 CPU 권한을 넘김timer를 통해서 CPU의 사용 시간을 조절함역할 : CPU를 특정 프로그램이 독점하는 것으로부터 보호함Interrupt : CPU가 ..

  • format_list_bulleted Computer Science/OS
  • · 2024. 6. 12.
  • textsms

[운영체제] 컴퓨터 시스템의 구조와 시스템 콜, Interrupt

컴퓨터 시스템 구조컴퓨터 시스템 구조 부팅을 하면 운영체제가 메모리에 상주하면서 실행 → CPU는 매순간 메모리에 있는 기계어를 실행시킴프로그램 실행시키면 해당 프로그램이 메모리에 올라가서 프로세스가 됨CPU가 운영체제에 의해서 실행될 경우에는 필요한 기계어만 사용하지만 운영체제가 사용자 프로그램에게 CPU를 넘겨줄 때에는 안정성을 보장할 수 없음 → mode bit을 통해서 해결함 Program Register Counter : 다음 번에 실행할 기계어의 메모리 주소를 가지고 있음 → CPU는 카운터가 가리키고 있는 메모리 위치에서 기계어를 가져옴 사용자가 프로그램을 계속 사용하는 것을 막기 위해 부가적인 하드웨어를 두는데 이를 timer 하드웨어라고 함일정 시간이 흐르면 자연스럽게 CPU에게 인터럽트..

  • format_list_bulleted Computer Science/OS
  • · 2024. 5. 14.
  • textsms

[운영체제] 스케줄링의 종류

CPU 스케줄링프로세스의 상태1) 한 프로그램이 I/O 키보드 입력을 요청하고 응답을 받았을 때, 디스크에 있는 해당 프로그램이 키보드 controller를 통해서 cpu에게 응답을 알려줌2) CPU 권한이 운영체제로 넘어가게 되고, 키보드 입력을 기다리는 프로그램에게 원하는 응답이 들어왔다는 것을 알려준 후 프로그램에게 CPU 권한을 주고 CPU 큐에 기다리게 됨3) 그 후 CPU를 얻어서 연산을 하고 연산 결과를 I/O를 통해서 화면에 출력해줌 스케줄링 종류1. FCFS 스케줄링먼저 온 CPU를 먼저 처리함CPU를 쓰겠다고 CPU 큐에서 여러 프로그램이 줄선 상황 → 간발의 차이로 순서는 정해져 있지만 세 개의 프로그램이 0초 시점에 CPU를 쓰겠다고 거의 동시에 도착함→ 프로세서가 CPU를 사용하는..

  • format_list_bulleted Computer Science/OS
  • · 2024. 5. 9.
  • textsms

[운영체제] 운영체제란?

운영체제란 무엇인가?1. 운영체제의 정의컴퓨터 하드웨어와 소프트웨어의 자원을 관리하고 컴퓨터 프로그램을 위해 보편적인 서비스를 제공하며 컴퓨터 자원을 독점적으로 관리하는 시스템 소프트웨어 즉, 하드웨어 바로 윗단에 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 계층좁은 의미의 운영체제: 커널이라고 부름 (운영체제의 핵심적인 부분, 컴퓨터 전원을 켠 다음 부팅 후 항상 메모리에 상주하는 부분)넓은 의미의 운영체제: 커널 + 각종 시스템 유틸리티라고 부름-> 메모리에 상주하지 않는 별도의 독립적 프로그램이라서 운영체제에는 포함시킴, 컴퓨터 시스템을 관리하는데 전반적으로 필요한 부분이라고 생각하면 됨 2. 운영체제의 목적컴퓨터 시스템을 편리하게 제공하는 환경을 구성해줌운영체제는 동시 사용자와 프로그..

  • format_list_bulleted Computer Science/OS
  • · 2024. 5. 7.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (26)
    • Framework (3)
      • Spring (2)
      • 배포 (1)
    • Project (0)
    • Computer Science (12)
      • Data Structure (1)
      • OS (4)
      • DB (5)
      • Algorithm (2)
    • PS (11)
      • 백준(BOJ) (10)
      • 프로그래머스(Programmmers) (1)
    • Git (0)
최근 글
인기 글
최근 댓글
태그
  • #백준
  • #코딩테스트
  • #운영체제
  • #파이썬
  • #python
  • #알고리즘
  • #구현
  • #스케줄링
  • #코테
  • #Baekjoon
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바