Now's Log
Preview Image

Operating System Concepts - Mutex, Semaphore 그리고 Java의 동기화 기법

Mutex와 Semaphore 이전의 배경 Race Condition (경쟁 상태) 여러 개의 프로세스가 공유 자원에 동시 접근할 때 실행 순서에 따라 결과값이 달라질 수 있는 현상 공유 자원에 여러 프로세스/쓰레드가 동시에 접근 -> 의도치 않은 동작 발생 가능 따라서 프로세스나 쓰레드를 공유자원에 동시에 접근하지 못하도록 접근 순...

Preview Image

Operating System Concepts - 운영체제부터 프로그램이 실행되기까지

컴퓨터에서 프로그램이 실행되기까지 과정을 정리해보고자 한다. 개발자 입장에서 직접 작성한 고급언어 코드 프로그램이 어떻게 작동하게 되는지 알아보자. 운영체제별 차이점까지 깊게 다루진 않았다. 특히 Java 개발자 측면에서 찾아보며 정리해보았다. 프로그램 실행 과정 전체 개요 C/C++ 실행 과정 소스 코드(.c, .cpp) -> 컴파일 -...

Preview Image

Operating System Concepts - 운영체제의 작동

Operating System 작동 컴퓨터의 전원을 켜거나 재부팅 할 때와 같이 컴퓨터를 실행하려면 초기 프로그램을 실행해야 한다. 이 초기 프로그램(부트스트랩 프로그램)은 일반적으로 컴퓨터 하드웨어 내에 펌웨어로 저장된다. 부트스트랩 프로그램은 운영체제를 적재하는 방법과 해당 시스템 실행을 시작하는 방법을 알아야한다. 부트스트랩 프로그램이...