1. 사용자모드와 커널 모드 1.1) 사용자 주소 공간과 커널 주소 공간을 분리하는 이유는? 운영체제는 컴퓨터 전체 메모리를 사용자 공간과 커널 공간으로 나누는데 사용자 공간은 응용 프로그램을 탑재하고 사용되는 공간이고, 커널 공간은 디바이스 드라이버를 포함하여 커널 코드가 탑재된다. 이유는 커널 공간에 있는 코드와 데이터를 보호하기 위해 분리한다. 1-2) 사용자 모드, 커널 모드가 구체적으로 뭔데? 사용자 모드에서 응용프로그램 코드가 실행되고, 커널 모드에서 커널 코드가 실행된다. 둘을 나누는 이유는 데이터에 접근하기 어렵게 만드는 것이다. 또한, 사용자 공간은 분리되지만, 커널 공간은 공유된다는 특징이 있다. 2. 동기화 기법 2-1) 유저 모드 동기화 커널의 힘을 빌리지 않는(커널 코드가 실행되지..