CS

URI와 웹 브라우저 요청 흐름
1. URI, URL, URN 1) URI(Uniform Resource Identifier) URI는 URI와 URN을 모두 포함하는 용어 자원의 위치(Locator)와 이름(Name)을 모두 포함 URL은 자원이 있는 위치(Locator)를 지정하고, URN은 자원에 이름(Name)을 부여 2) URL 분석 형태 : scheme://[userinfo@]host[:port][/port][?query][#fragment] 예시 : https://www.google.com:443/search?q=hello&hl=ko scheme : 주로 프로토콜을 사용하며 어떤 방식으로 자원에 접근할 것인가 하는 규칙 ex : http, https, ftp, ... userinfo : 사용자 정보를 포함해서 인증에 사용하..
컴퓨터 시스템의 동작 원리-3
컴퓨터 시스템의 구조 1. 하드웨어 보안 운영체제는 여러 프로그램이 동시에 실행될 수 있는 다중 프로그래밍 환경에서도 동작한다. 따라서 각 프로그램이 다른 프로그램의 실행을 방해하거나 프로그램 간에 충돌을 일으키는 문제를 막기 위해 하드웨어 대한 각종 보안 기법이 필요하다. 하드웨어적인 보안을 유지하기 위해서 운영체제는 기본적으로 커널모드와 사용자모드인 두 가지 모드를 지원한다. 어떤 프로그램이 이상한 명령을 통해 다른 프로그램의 메모리 영역이나 파일 영역을 침범하는 경우가 발생할 수 있으며, 중요한 정보에 접근해 위험한 상황을 초래할 수 있는 연산은 커널모드에서만 실행가능하도록 한다. 또한 그렇지 않은 일반적인 연산만 사용자모드에서 사용자 프로그램이 수행하도록 통제하여 보안성을 확보하게 된다. 커널모드..

컴퓨터 시스템의 동작 원리-2
컴퓨터 시스템의 구조 1. 입출력 구조 입출력(I/O)이란 컴퓨터 시스템이 컴퓨터 외부의 입출력 장치들과 데이터를 주고받는 것을 말한다. 입출력 방식에는 동기식 입출력과 비동기식 입출력이 있다. 1) 동기식 입출력(synchronous I/O) 동기식 입출력(synchronous I/O)은 어떤 프로그램이 입출력을 요청했을 때 입출력이 완료된 후에야 그 프로그램이 후속작업을 수행할 수 잇는 방식을 말한다. 동기식 입출력에서 CPU는 입출력 연산이 끝날 때까지 인터럽트를 기다리며 자원을 낭비하게 된다. 따라서 일반적으로 프로그램이 입출력을 수행 중인 경우 CPU를 다른 프로그램에게 이양해 CPU가 계속 쉬지 않고 일할 수 있도록 관리한다. 운영체제는 프로그램을 몇 가지 상태로 나누고 입출력 중인 프로그램의..

컴퓨터 시스템의 동작 원리-1
컴퓨터 시스템의 구조 1. 컴퓨터 시스템의 구조 컴퓨터 시스템의 구조는 컴퓨터의 내부장치인 CPU, 메모리와 컴퓨터 외부 장치인 디스크, 키보드, 마우스, 모니터, 네트워크 장치 등으로 구성된다. 컴퓨터는 외부장치에서 내부장치로 데이터를 읽어와 각종 연산을 수행하며 그 결과를 외부장치로 다시 내보내는 방식으로 업무를 처리한다. 메모리 및 입출력장치 등의 각 하드웨어 장치에는 컨트롤러라는 것이 붙어 있다. 컨트롤러는 일종의 작은 CPU로서 컴퓨터 전체에 CPU라는 중앙처리장치가 있듯이 컨트롤러는 각 하드웨어 장치마다 존재하면서 이를 제어한다. 2. CPU 연산과 I/O 연산 컴퓨터에서 연산을 한다는 것은 CPU가 무언가 일을 한다는 뜻이며, 입출력 장치들의 I/O 연산은 입출력 컨트롤러가 담당하고 컴퓨터 ..