Ch6. Synchronization Tools
목표 임계구역 문제와 경쟁 조건 메모리 경계, compare-and-swap 연산, atomic 변수를 사용하여 임계 구역 문제의 하드웨어 솔루션 mutex locks, sempahores, monitors and condition variables를 이용하는 법 임계구역 문제 n개의 프로세스 존재하는 상황 하나의 프로세스가 임계...
목표 임계구역 문제와 경쟁 조건 메모리 경계, compare-and-swap 연산, atomic 변수를 사용하여 임계 구역 문제의 하드웨어 솔루션 mutex locks, sempahores, monitors and condition variables를 이용하는 법 임계구역 문제 n개의 프로세스 존재하는 상황 하나의 프로세스가 임계...
목표 다양한 CPU 스케줄링 알고리즘에 대해 CPU 스케줄링 알고리즘 평가 멀티프로세서와 멀티코어 스케줄링 다양한 실시간 스케줄링 알고리즘 windows와 linux 운영체제의 스케줄링 알고리즘 1. 스케줄링의 기본 컨셉 CPU 사용률 최대화 (멀티 프로그래밍을 통해서) CPU-I/O Burst Cycle CPU b...
목표 스레드의 기본 구성, 프로세스와의 비교 멀티스레드 어플리케이션 설계의 이점과 첼린징 스레드 풀, fork-join, Grand Central Dispatch를 포함한 암시적 스레딩(implicit threading)의 다양한 접근 방식 리눅스 운영체제에서 스레드를 어떻게 사용하는지 왜 스레드를 사용하는가? 최근의 어플리케...
목표 프로세스의 개별 구성 요소를 식별하고, 그것들이 운영체제에서 어떻게 표현되고 스케줄되는지? 프로세스가 운영체제에서 어떻게 생성되고 종료되는지 프로세스 간 통신 (IPC)을 공유 메모리와 메시지 전달 방식에 대해 파이프와 POSIX 공유 메모리를 이용해 프로세스 간 통신을 수행하는 프로그램 소켁과 원격 프로시저 호출을 사용해 클...
목차 운영체제 시스템 서비스 사용자와 운영체제 시스템 인터페이스 시스템 콜 시스템 서비스 링커와 로더 어떤 프로그램 특정 OS에서만 동작하는 이유 운영체제 시스템 디자인과 구현 운영체제 시스템 구조 운영체제의 빌드와 부팅 운영체제 시스템 디버깅 목표 운영체제가 제공하는 서비스 식별 시스템 콜 이...
운영체제 실습과제 중 겪었던 문제를 작성해보았다. 상황 첫 주차 실습과제는 실습환경 구성이다. ubuntu는 버전이 상관없다고 하셔서 24.04LTS 버전을 설치하였다. ubuntu 설치후 kernel을 설치해야하는데 버전을 꼭 5.5.13 버전을 설치하라고 하셔서 이 버전 kernel 설치 중 발생한 오류를 해결한 내용에 대해 작성해 보려고...
모터들을 제어하기 전에 가장 먼저 LED 제어를 해보려고한다. Arduino(ATmega328p) 레지스터로 LED Blink 와 PWM 제어를 해볼 것이다. 사용 부품 및 회로 구성 Arduino UNO LED 파란색 320Ω 저항 LED Blink 일단 코드작성하기 (led_blink.c) #define F_CPU 80000...
레고 자동차 조립영상을 보다가 이걸 진짜 움직이게 하고 싶어졌다. 그래서 레고 RC Car 만들기 프로젝트를 시작하게 되었다. 처음 해보는 것들이라 조금씩 공부해가면서 천천히 만들어보려고 한다. (C언어정도만 알고 있고 그외 지식은 정말 하나도 없다..) 목표 1차 목표 : 아두이노(atmega328p)를 이용해서 먼저 RC Car를 만들어 보려...
Welcome 첫 포스팅!