CPU + Memory를 기반으로 SW를 구동할 수 있는 장치Personal Computer: 사용자가 사용하고 싶은 입맛대로 구동할 수 있는 컴퓨터 ex) 랩탑, 데탑Server Computer: PC에서 성능을 엄청 좋게 만든 컴퓨터 ex) 기상청 컴퓨터, 알파고E
GUI / batch / command line / user interfaces운영체제를 다룰 수 있도록 인터페이스 제공GUI(그래픽 방식으로 제공) CLI(커맨드같은 도스창 방식으로 제공)system calls운영체제가 커널모드로 진입하는 시점, 권한이 있어야 실행할
프로그램실행이 가능한 형태인 바이너리 코드로 보조기억장치에 저장되어 있는 형태프로세스프로그램들을 load하여 주기억장치로 가져온 상태스케줄러가 선정해서 실행프로세스마다 process ID(PID)를 중복되지 않게 부여해서 구분프로그램을 load하여 주기억장치로 가져온
Multi Programming배치시스템에서는 OS가 여러 프로세스를 동시에 돌아가는 것처럼 관리Multi Processing단일 프로그램이 동작할 때 싱글·멀티패스 프로그램이 여러 프로세스를 사용하는 것, 마치 부모 프로세스가 fork를 통해 자식 프로세스를 만드는
무언가를 사용하는 상태. 사용하기 때문에 불태운다고 표현프로세스가 CPU 위에 올라가서 수행을 하는 상태CPU를 불태워서(burst) 사용하므로 CPU burst프로세스가 I/O를 사용하는 상태I/O 장치를 불태워서(burst) 사용하므로 I/O burst한 프로세스는
멀티프로세스나 멀티쓰레드에서 공유 자원이 있음(message queue or shared memory)프로세스나 쓰레드가 이 자원을 잘 사용하다가 중간에 갑자기 context swtich가 되면 Synchronization Issue가 발생같은 계좌에서 한 명은 ATM
기존의 Bound Buffer 알고리즘은 count, in, out이 전역변수이므로 보호해야함Semaphore를 3가지 사용: mutex, empty, fullmutex는 count, in, out을 전체로 보호하는 semaphoreproduce: empty는 데이터를
여러개의 프로세스가 서로가 서로를 waiting하는데 signal을 해줄 프로세스가 없어서 멈추는 경우위의 상황에서 P0가 S를 wait하고, P1는 Q를 wait하므로 DeadLock발생wait signal을 쓰는 것은 Mutex가 당연히 전재되어야 함하나를 쥐고 다
주기억 장치로 RAM(Random Access Memory)라고 부르기도 함OS가 관리하는 자원 중에서 가장 abstraction이 잘 되어있음CPU나 개발자들이 개념적으로 이해하는 메모리 실제 메모리 안에 Logical Memory가 배치되는데 메모리의 실체를 의미한
메모리 크기보다 실행할 프로세스의 크기가 더 큰 상황에서, 디스크를 메모리처럼 쓰는 방법Page Replacement를 통해 디스크에 있는 페이지를 교체기존의 Paging처음부터 process의 모든 page를 메모리에 전부 valid상태로 올리고, page table
<a href="https://velog.io/@milkbottle0305/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-1-%EA%B0%9C%EC%9A%94<a href="https://velog.io/@milkbott
Direct I/O운영체제의 버퍼로 접근하지 않고 직접적으로 I/O와 소통하는 방식Memory-mapped I/O메모리의 일부 버퍼에 I/O와 매핑된 공간을 참조해서 I/O와 소통하는 방식I/O Controller로 CPU 대신 I/O 장치를 제어Programmed I
데이터를 관리할 때 메모리는 휘발성이기 때문에 부적절보조기억장치에 어떠한 특수한 형태로 잘 저장을 해야함그래서 나온 개념이 File이며 이 File을 어떻게 정의했는지가 File System보조기억장치에 저장되어 있는 관련된 정보의 한 덩어리OS가 이 파일의 구분, 분
메모리 내에서 파일을 관리하는 기법파일의 리스트를 저장하는 File Table을 메모리 내에 저장File TableEntry 하나 당 File 하나의 정보 저장(count, offset, attribute)Per-process File Descriptor Table각
Cryptography(암호학)보안을 위해 사용되는 암호·복호화의 수단 ex) RSA, SHASurveillance(감시)보안에 관련된 것을 관제하는 역할 ex) SK infosecSoftware Security(소프트웨어 보안)Application Level로 보안을