프로그램이란 어떤 작업을 위해 실행할 수 있는 파일입니다. 이러한 파일들이 컴퓨터속에서 연속적으로 실행되고 있다면 프로세스라고 합니다.프로세스는 메모리에 실행되고 있는 프로그램의 인스턴스(메모리가 할당된 독립개체) 이며, 동적인 개념으로는 실행되고있는 프로그램을 의미합
동기화 문제는 멀티 스레드가 프로세스 내의 같은 자원을 공유함으로써 발생하게 됩니다. 따라서 이러한 문제를 방지하기 위해 스레드들에게 하나의 자원에 대한 처리 권한을 주거나 순서를 조정하는 기법을 사용합니다.Thread-safe란 직역 그대로 스레드 안전입니다. 멀티
교착상태란 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하여 무한적 기다리게 되는 현상을 교착상태(DeadLock) 이라고 합니다.여러개의 작업이 동시에 실행되는 멀티 프로세스, 멀티 스레드 프로그래밍 환경에서 발생할 수
운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다. 운영체제는 컴퓨터 사용자와 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용 프로그
IPC(Inter Process Communication)프로세스는 완전히 독립된 실행객체이기 때문에, 서로 독립되어 있는 다른 프로세스의 영향을 받지 않는다는 장점이 있는 반면에 독립되어 있는 만큼 별도의 설비 없이는 서로간의 통신이 어렵다는 문제점이 존재합니다.따라
DHCP란 호스트의 IP 주소와 각종 TPC/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 프로토콜을 말합니다. 네트워크 안의 컴퓨터에 자동으로 네임서버 주소, IP주소, 게이트웨이 주소를 할당해주는 것을 의미하고 해당 클라이언트에게 일정 기간 해당
1. 메모리 1-1. 메인 메모리 메인 메모리는 저장 장치로서, PC의 지시에 의해 CPU가 메인 메모리에 접근하여 다음 수행할 명령어를 가져와 작업을 진행합니다. 1-2. 가상 메모리 메모리(RAM)에 저장할 수 있는 공간은 한정적이기 때문에 사용자에게 더 많은
시스템 콜이란 운영체제의 커널이 제공하는 서비스를 사용자의 프로그램(프로세스)의 요청에 따라 커널에 접근하기 위한 인터페이스 입니다. 커널과 응용 프로그램은 CPU, 메모리, 드라이버 등의 하드웨어 접근 능력이 다릅니다. 또한 응용 프로그램은 CPU의 권한수준이 사용자