OS? 프로그래밍을 하는 사람이 아니더라도, PC나 스마트폰등의 전자제품등을 사용해본 사람들이라면 한번쯤 Window나 Mac OS와 같은 OS에 관해 들어봤을 것이다. 그래서 OS가 뭔데?? OS(Operating System)은 운영체제로서 컴퓨터의 시스템의 자
일반적으로 CPU에 의해 처리되는 사용자 프로그램, 시스템프로그램 즉 실행중인 프로그램들이 있을 것이다. 해당 프로그램을 실행 시키는 실행 주제 그것을 인스턴스 라고도 표현하는데, 하나의 인스턴스가 바로 프로세스 인것이다.즉 프로그램을 실행하게 되면 CPU를 차지하면서
운영체제는 다중 프로그래밍 시스템이기 때문에 여러 프로세스들이 존재한다. 하지만 이 때 비동기적 프로세스들이 공유 자원에 동시에 접근하게 된다면 치명적인 문제가 발생 할 수 있기 때문에, 이를 위해 프로세스 동기화를 해줘야 한다.프로세스 동기화는 동일한 메모리 공간을
캐시 메모리는 속도가 빠른 장치와 느린 장치간의 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리이다. 캐시메모리는 주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 처리 속도를 빠르게 한다. 여기서 캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사