질문의 핵심 운영체제에서 작업을 실행할 때, 자원을 할당하는 단위를 알고 있는지 멀티 스레드를 구현하는 것의 장단점을 알고 있는지 1. 프로세스와 스레드 프로세스(Process)란 > 운영체제로부터 자원을 할당받는 단위. 컴퓨터에서 하나 이상의 Thread로 실행
인터럽트란?인터럽트 처리과정은?내부/외부 인터럽트는 어떤 상황인지?CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치 또는 예외상황이 발생하여 처리가 필요한 경우 CPU에게 알려 처리할 수 있도록 하는 것.CPU가 어떤 프로그램을 순차적으로 수행하는 중에
질문의 핵심 1. 이중 동작 모드 시스템 콜을 알아보기 앞서 운영체제의 동작 모드에 대해 알아볼 필요가 있다. 현대 운영체제는 다중 프로그래밍 환경에서 동작하기 때문에 하드웨어에 대한 각종 보안 기법이 필요하다. 따라서, 운영체제는 커널모드(Kernel Mode)
CPU 스케쥴링이란?CPU 스케쥴링 알고리즘의 종류와 특징은?스케쥴링의 효율을 분석하는 기준은?CPU 스케쥴링은 다중 프로그래밍(=멀티 프로그래밍)을 가능하게 하는 운영체제 동작 기법이다.다수의 작업(ex. 프로세스)이 CPU 및 공용자원을 나누어 사용하는 것.멀티 프
교착상태(데드락)란?교착상태가 발생할 필요조건은?교착상태가 일어나는 원인은? 교착상태를 해결하는 방법은?둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때, 무한 대기에 빠지는 상황.교착 상태.데드락은 프로세스가 자원을 사용하는 절차인 Reque
경쟁 상태란?세마포어란?뮤텍스란?세마포어와 뮤텍스의 차이점은?모니터란?공유 자원에 대해 여러 프로세스가 동시에 접근을 시도할 때, 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태.공유 자원에 여러 프로세스가 동시에 접근하면 자료의 일관성을 해치는 결과가 나타날
페이징이란? 세그멘테이션이란?페이징과 세그멘테이션의 차이?내부 단편화와 외부 단편화의 차이?프로세스 주소는 논리적 주소(Logical Address)와 물리적 주소(Physical Address)로 나뉜다.가상 주소(Virtual Address)라고도 한다.CPU가 생
OSI 계층만 단독으로 질문하기보다는 각 계층의 프로토콜이나 사용되는 기술들과 연관지어서 나올 확률이 높다.OSI 7계층이란?OSI 7계층으로 나눈 이유는?MAC 주소란?DNS란?MAC 주소와 IP 주소의 차이는?라우팅이란?Open System Interconnecti
질문의 핵심 1. > 참조
TCP와 UDP의 차이는?TCP 연결 설정 과정(3 way)과 연결 종료 과정(4 way)의 단계가 차이나는 이유는?Server에서 FIN 플래그를 전송하기 전에 전송한 패킷이 Routing 지연이나 패킷 유실로 인한 재전송 등으로 인해 FIN 패킷보다 늦게 도착하는
서버가 처리해야 할 업무 혹은 요청(load)을 여러 대의 서버로 나누어(balancing) 처리하는 것이다. 여러 대의 서버에서 서비스를 제공하는 분산 처리 시스템에서 필요하다.한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보
동기와 비동기의 차이?Blocking과 Non-blocking의 차이?JavaScript의 비동기적 특성?I/O 작업은 커널레벨에서 수행되기 때문에 유저 프로세스(혹은 쓰레드)는 커널에게 I/O를 요청한다. 즉, 시스템 콜이 발생된다. 이때 문맥 교환이 일어난다.작업이
질문의 핵심 검색창에 주소(ex. www.google.com)를 치면 어떤 일이 생기나요? 요약 www.google.com을 검색하면 브라우저는 캐싱된 DNS 기록을 검색한다. 캐시에 해당 기록이 없으면, ISP의 DNS 서버에서 다른 DNS 서버를 DNS Que
사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블뷰는 저장장치 내에 물리적으로 존재하지 않지만 사용자에게는 있는 것처럼 간주된다.뷰는 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용
질문의 핵심 1. > 참조
정규화와 비정규화란?정규화의 목적은?정규화의 장단점은?이상현상이란? 이상현상의 종류는?테이블 간에 중복된 데이터(불필요한 데이터)를 허용하지 않기 위해.데이터 저장을 논리적으로 하기 위해.정규화를 통해 무결성(Integrity)을 유지할 수 있고, DB의 저장 용량도
질문의 핵심 1. 인덱스(Index) 인덱스(Index)란? > 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조이다. 특정 column에서 인덱스를 생성하면, 해당 column의 데이터들을 정렬하여 별도의 메모리 공간에 데이터 물리적 주소와 함