목록전체 글 (298)
\(@^0^@)/
프로세스(process) 컴퓨터에서 실행되고 있는 프로그램 CPU 스케줄링의 대상이 되는 작업(task) 스레드 프로세스 내 작업의 흐름 프로세스와 컴파일 과정 프로세스 : 프로그램으로부터 인스턴스화된 것 ex) 프로그램은 구글 크롬 프로그램(chrome.exe)과 같은 실행 파일이며, 이를 두 번 클릭하면 구글 크롬 '프로세스'가 시작되는 것. 프로그램 : 컴파일러가 컴파일 과정을 거쳐 컴퓨터가 이해할 수 있는 기계어로 번역되어 실행될 수 있는 파일이 되는 것. (여기서 말하는 프로그램이란 C 언어 기반의 프로그램을 의미하며, 인터프리터 언어로 된 프로그램과는 다르다) 프로그램의 컴파일 과정 : 소스 코드 파일 -> 전처리 -> 컴파일러 -> 어셈블리어 -> 어셈블러 -> 목적코드 -> 링커 -> 실행..
컴퓨터는 운영체제, CPU, 메모리 등으로 이루어져 있다. 운영체제 : 소프트웨어(유저 프로그램)를 관리하는 일꾼 CPU 메모리 운영체제의 역할과 구조 운영체제의 역할 CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리한다. 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼마큼 할당해야 하는지 관리한다. 디스크 파일 관리 : 디스크 파일을 어떠한 방법으로 보관할지 관리한다. I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주고받는 것을 관리한다. 운영체제의 구조 유저 프로그램이 맨 위에 있고 GUI, 시스템콜, 커널, 드라이버가 있으며 가장 밑에 하드웨어가 있는 구조. GUI, 시스템콜, ..
네트워크는 여러 개의 네트워크 기기를 기반으로 구축된다. 네트워크 기기의 처리 범위 네트워크 기기 계층별 처리 범위 상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가하다. 애플리케이션 계층 : L7 스위치 인터넷 계층 : 라우터, L3 스위치 데이터 링크 계층 : L2 스위치, 브리지 물리 계층 : NIC, 리피터, AP 애플리케이션 계층을 처리하는 기기 스위치 : 여러 장비를 연결하고 데이터 통신을 중재하며 목적지가 연결된 포트로만 전기 신호를 보내 데이터를 전송하는 통신 네트워크 장비 L7 스위치* L7 스위치는 로드밸런서(Load Balancer)라고도 한다. 서버의 부하를 분산하는 기기 클라이언트로부터 오는 요청들을 뒤쪽의 여러 서버로 나누는 역할을 한다 시스템이 처리할 ..