전체 글(139)
-
Flutter 01. 기본
enum Status{ approved, pending, rejected, } void main() { Status status = Status.pending; if(status == Status.approved){ } final DateTime now = DateTime.now(); print(now); // const DateTime now2 = DateTime.now(); //const 는 빌드 타임의 값을 알아야한다 //final 은 빌드 타임 값 몰라도 된다. /* build 할때 010101 이진수로 변환이 되는데 *Run을 누를때 빌드가 된다. 이것이 빌드타임. *작성하고있을때의 코드값을 알고있어야 한다. *그래서 const는 언제 선언될지 모르니까 date 값에 const를 붙이면 오류가 ..
2022.09.28 -
운영체제 공룡책 - Chapter 5. CPU 스케줄링
Chapter 5. CPU 스케줄링 기본 개념 스케줄링 기준 스케줄링 알고리즘 스레드 스케줄링 다중 처리기 스케줄링 실시간 CPU 스케줄링 운영체제 사례들 알고리즘의 평가 요약 Chapter 5. CPU 스케줄링 최신 운영체제에서는 실질적으로 운영체제는 프로세스가 아니라 커널 수준 스레드를 스케줄 한다. 5.1 기본 개념 -p220 어느 한 순간에 다수의 프로세스를 메모리 내에 유지한다. 어떤 프로세스가 대기해야 할 경우, 운영체제는 CPU를 그 프로세스로부터 회수해 다른 프로세스에 할당한다. 5.1.1 CPU-I/O 버스트 사이클 -p220 프로세스 실행은 CPU 실행과 I/O 대기의 사이클로 구성된다. 프로세스 실행은 CPU 버스트(burst)로 시작된다. 뒤이어 I/O 버스트가 발생한다. 결국 마지..
2020.12.10 -
운영체제 - chapter 4. 스레드와 병행성
Chapter 4. 스레드와 병행성 개요 다중 코어 프로그래밍 다중 스레드 모델 스레드 라이브러리 암묵적 스레딩 스레드와 관련된 문제들 운영체제 사례 요약 4.1 개요 -p176 스레드는 CPU 이용의 기본 단위이다. 스레드는 스레드 ID, 프로그램 카운터 (PC), 레지스터 집합, 그리고 스택으로 구성된다. 스레드는 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 그리고 열린 파일이나 신호와 같은 운영체제 자원들을 공유 한다. 4.1.1 동기 Motivation-p176 하나의 응용은 몇 개의 실행 흐름을 가진 독립적인 프로세스로 구현된다. -다중 스레드 응용 프로그램의 몇 가지 예 이미지 모음에서 사진 축소판을 만드는 응용 프로그램은 별도의 스레드를 사용하여 개별 이미지에서 축소판을 생성할 ..
2020.12.01 -
운영체제 - Chapter 3. 프로세스
Chapter 3. 프로세스 프로세스 개념 프로세스 스케줄링 프로세스에 대한 연산 프로세스 간 통신 공유 메모리 시스템에서의 프로세스 간 통신 메시지 전달 시스템에서의 프로세스 간 통신 IPC 시스템의 사례 클라이언트 서버 환경에서 통신 요약 Chapter 3. 프로세스 프로세스란 실행 중인 프로그램을 말한다. 프로세스는 현대의 컴퓨팅 시스템에서 작업의 단위이다. 3.1 프로세스 개념 -p118 3.1.1 프로세스 -p118 프로세스의 현재 활동의 상태는 프로그램 카운터 값과 프로세서 레지스터의 내용으로 나타낸다. 텍스트 섹션 - 실행코드 데이터 섹션 - 전역 변수 힙 섹션 - 프로그램 실행 중에 동적으로 할당되는 메모리 스택 섹션 - 함수를 호출할 때 임시 데이터 저장장소 ( 예: 함수 매개변수, 복귀..
2020.11.25 -
운영체제 - Chapter 2. 운영체제의 구조
Chapter 2. 운영체제 구조 운영체제 서비스 사용자와 운영체제 인터페이스 시스템 콜 시스템 서비스 링커와 로더 응용 프로그램이 운영체제마다 다른 이유 운영체제 설계 및 구현 운영체제 구조 운영체제 빌딩과 부팅 운영체제 디버깅 요약 Chapter 2. 운영체제 구조 운영체제를 살펴보기 위한 3가지 관점 운영체제가 제공하는 서비스 운영체제가 사용자와 프로그래머에게 제공하는 인터페이스 시스템의 구성요소와 그들의 상호 연결 즉 사용자, 프로그래머, 운영체제 설계자의 관점에서 바라본다 2.1 운영체제 서비스 -p62 운영체제는 프로그램 실행 환경을 제공한다. 운영체제는 프로그램과 그 프로그램의 사용자에게 특정 서비스를 제공한다. 사용자 인터페이스(user interface) 일반적으로 그래픽 사용자 인터페이..
2020.11.25 -
운영체제 - Chapter1. 서론
목차 Chapter 1. 서론 운영체제가 할 일 컴퓨터 시스템의 구성 컴퓨터 시스템 구조 운영체제의 작동 자원 관리 보안과 보호 가상화 분산 시스템 커널 자료구조 계산 환경 무료 및 공개 소스 운영체제 요약 Chapter 1. 서론 운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어이다. 1.1 운영체제가 할 일 - p4 운영체제는 정부처럼 그 자체로는 유용한 기능을 수행하지 못한다. 운영체제는 단순히 다른 프로그램이 유용한 작업을 할 수 있는 환경을 제공한다. 1.1.1 사용자 관점 - p4 컴퓨터에 대한 사용자의 관점은 사용되는 인터페이스에 따라 달라진다. 1.1.2 시스템 관점 - p5 컴퓨터의 관점에서 운영체제는 하드웨어와 가장 밀접하게 연관된 프로그램이다. 따라서 우리는 운영체제를 자원 할당자로 볼..
2020.11.24