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) -> 컴파일 -...