분류 전체보기 55

Kernel(커널)

[Kernel(커널)] ●운영체제 의 심장, 하드웨어의 자원을 자원이 필요한 프로세스에 나눠주고, 프로세스 제어, 메모리 제어, 프로그램이 운영체제에 요구하는 시스템 콜 등을 수행하는 부분으로 운영체제 맨 하부에서 돌아간다. - 프로세스: 시스템에서 프로그램이 진행되어가는 흐름 커널의 기능 설명 프로세스 관리 프로세스에 CPU를 배분하고 작업에 필요한 환경을 제공 메모리 관리 프로세스에 작업 공간을 배치하고 실제 메모리보다 큰 가상공간을 제공 파일 시스템 관리 데이터를 저장하고 접근할 수 있는 인터페이스를 제공 입출력 관리 필요한 입력과 출력 서비스를 제공 프로세스 간 통신 관리 공동 작업을 위한 각 프로세스 간 통신 환경을 지원 커널의 구성 ● 커널은 하드웨어와 응용프로그램 사이에 존재한다. ● 사용자..

CS 2021.07.02

컴파일러 & 인터프리터

[컴파일러] ● 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램. ● 원래의 문서를 ‘소스코드’, ‘원시코드’ 라고 부르고 출력된 문서를 ‘목적코드’ 라고 부른다. => 원시코드에서 목적코드 로 변환하는 과정을 ‘컴파일’ 이라 한다. ● 소스 코드를 컴파일 하는 이유는 대부분 사람에게 이해하기 쉬운 형태의 고수준 언어(c언어, java …)로부터 컴퓨터가 실행 가능한 저수준 언어(어셈블리어, 기계어)로 만들기 위해서 이다. ● 특징: 1. 컴파일러는 명령들을 한번에 읽고 처리한다. 2. 초기 컴파일과정이 오래걸리고 메모리도 많이 차지한다. 3. 컴파일이 완료된 이후에는 프로그램 실행이 빠르고 더이상 변환하지 않아도 되기때문에 효율적이다. [인터프리터] ● ‘소스..

CS 2021.07.01

정적 프로그래밍 언어 & 동적 프로그래밍 언어

[정적 프로그래밍 언어(static language)] ● 프로그래밍 언어에서 변수의 자료 유형을 프로그램 번역시간(compilation)에 확정하여 실행시간(execution time) 동안 유지하는 언어. 정적 타입 언어라고도 한다. ● 종류: c, java, c++ … ● 장점: 동적 언어에 비하여 정적 언어는 컴파일러가 프로그램을 번역할 때, 변수의 자료 유형을 한 번 점검하여 필요한 실행코드를 작성하기 때문에 실행 때는 자료 유형을 점검하지 않고 그대로 실행할 수 있다. 동적 언어는 인터프리터(interpreter)가 프로그램을 번역하지 않고 그대로 실행하는데, 프로그램에서 변수가 사용될 때마다 자료 유형을 점검하여 필요한 작업을 수행하면서 실행한다. 따라서 정적 언어는 프로그램이 반복해서 실행..

CS 2021.07.01

클라이언트 사이드 & 서버 사이드

[클라이언트 사이드] ● 네트워크의 한 방식인 클라이언트-서버 구조의 클라이언트 쪽 에서 행해지는 처리를 말한다. 예) HTTP 통신에서 HTML문서가 동적인 부분을 갖고 있지 않다면 문서 수신이 끝나고 나서는 서버와 교신하지 않고 브라우저가 클라이언트 사이드 에서 처리하여 화면에 내용을 표시 ● 클라이언트 사이드 스킬: java script, CSS, HTML ● 클라이언트 사이드 프로그램: 웹브라우저(크롬, 파이어폭스, 인터넷, 마이크로소프트 앳지) 클라이언트 사이드 진행 흐름 예시 1. 클라이언트가 넷플릭스 메인 웹 페이지에 들어갔다. 2. 서버가 클라이언트에게 웹페이지 구동시 필요한 언어를 보낸다. 3. 클라이언트 컴퓨터 내부 웹프라우저 라는 애플리케이션에 의해 처리하고 화면으로 보여준다. ● 장..

CS 2021.07.01

서버(SERVER)

Server(서버) - 클라이언트(사용자가 서버에 접속하기 위해 사용하는 프로그램 또는 서비스)에게 네트워크(연결망)를 통해 서비스를 제공 하는 컴퓨터를 의미한다 - 서버의 종류는 다양하고 여러 개의 서버들이 거미줄처럼 얽혀 동작한다. FTP 서버 FTP 파일전송 프로토콜, TCP/IP네트워크 상에서 컴퓨터들이 파일을 교환하기위한 통신규약 TCP 전송 제어 프로토콜, 컴퓨터가 다른 컴퓨터와 데이터 통신을 하기 위한 규약 IP 인터넷 프로토콜, 네트워크에서 서로 다른 컴퓨터 들이 통신하기 위한 주소 규약 WEB 서버 -HTTP를 이용하여 인터넷 브라우저 와 통신, http는 80번 포트, https는 443번 포트 - 웹 서버는 주로 ssL을 이용하여 암호화 한다. - 클라이언트(웹 브라우저)가 보낸 HT..

CS 2021.06.30