수업시간에 살펴본 synchronization 도구와 관련하여, 다양한 프로그래밍 언어에서 사용하는 방법에 대해 정리 및 구체적인 예를 제시하여 설명하시오. Java에서 synchronization tool를 사용하는 예제에 대해서 조사해보았다. synchronization tool in java 자바의 synchronization tool 중 synchronized 키워드를 사용한 방법과 monitor 방법이 있다. 1. synchronized 키워드 synchronized 키워드 방법 중 synchronization method를 사용한 예시를 살펴본다. //example of java synchronized method class Table{ synchronized void printTable(in..
운영체제
CFS와 관련된 첨부의 article을 읽고 중요한 내용을 요약하여 발표하시오. https://opensource.com/article/19/2/fair-scheduling-linux CFS: Completely fair process scheduling in Linux CFS gives every task a fair share of processor resources in a low-fuss but highly efficient way. opensource.com CFS: Completely fair process scheduling in Linux CFS gives every task a fair share of processor resources in a low-fuss but highly eff..
요즘 CPU core의 개수가 늘어감에 따라 parallel programming이 활성화되고 있다. 수업시간에 잠깐 다룬 강의노트 p.13의 방법에 대해 보다 자세히 조사하여 설명하시오. 이 방법에 대해 조사하기 전에 parallel programming에 대해 이해해 보도록 한다. parallelism(병렬성)이라는 단어는 concurrency(동시성)과 비교하면서 설명하면 이해하기 쉽다. 이는 컴퓨터공학과 학생의 기본적인 상식일만큼 매우 중요한 단어이다! 1. Concurrency vs Parallelism Concurrency(동시성) cpu 코어 하나가 timesharing으로 context switching 하면 프로그램이 동시에 수행되는 것처럼 보이는 것 Parallelism(병렬성) cpu..