Computer Science
-
[Network] 회선 교환 방식 VS 패킷 교환 방식Computer Science/네트워크 2020. 2. 13. 17:37
회선 교환 방식 물리적 전용선을 활용하여 데이터 전달 경로가 정해진 후 동일 경로로만 전달이 된다. 데이터를 동시에 전송할 수 있는 양을 의미하는 대역폭이 고정되고 안정적인 전송률을 확보할 수 있다. 패킷 교환 방식 패킷 이라는 단위를 사용하며 데이터를 송신하고 수신한다. 패킷이란 정보를 일정한 크기로 분할한 뒤 각각의 패킷에 송수신 주소 및 부가 정보를 입력한 것이다. 현재 컴퓨터 네트워크에서 주로 사용하는 방식이다. 회선 교환 방식 패킷 교환 방식 메세지가 전송되기 전에 발생지에서 목적지까지의 물리적 통신 회선 연결이 선행되어야 함 Store and Foward 전송 방식 일정한 데이터 전송률을 제공하므로 동일한 전송 속도가 유지 메세지를 작은 데이터 조각인 패킷으로 블록화 기억 장치를 사용하지 않음..
-
[Network] 네트워크 장비 정의Computer Science/네트워크 2020. 2. 13. 17:06
허브 여러 대의 컴퓨터를 연결하여 네트워크로 보내거나 하나의 네트워크로 수신된 정보를 여러 대의 컴퓨터로 송신하기 위한 장비 리피터 디지털 신호를 증폭시켜 주는 역할을 하여 신호가 약해지지 않고 컴퓨터로 수신되도록 한다. 브리지, 스위치 브리지 스위치 정의 두 시스템을 연결하는 네트워킹 장치이며 두개의 LAN을 연결하여 훨씬 더 큰 LAN을 만든다. 처리속도 소프트웨어 방식으로 처리하므로 속도가 느림 하드웨어 기반으로 처리하기 때문에 속도가 빠름 속도제어 포트들이 같은 속도를 지원 각기 다른 속도를 지원하도록 제어 포트 수 2~3개 수십, 수백 개 전송 방식 Store and Forwarding Cut through, Fragment Free ※ 전송 방식 Store and Forwarding : 데이터..
-
[OS] 프로세스 관리 (Process Management)Computer Science/운영체제 2020. 1. 9. 22:54
프로세스(Process)의 정의 실행중인 프로그램 커널에 등록되고 커널의 관리하에 있는 작업 각종 자원들을 요청하고 할당 받을 수 있는 개체 프로세스 관리 블록(PCB)을 할당 받은 개체 실행 중에 각종 자원을 요구, 할당 반납할 수 있는 능동적인 개체 자원(Resources)의 정의 커널의 관리 하에 프로세스에게 할당/반납 되는 수동적 개체 H/W resources : Processor, Memory, Disk, Monitor Keyboard etc... S/W resources : Message, Signal Files, Installed SWs etc... 프로세스 관리 블록 PCB(Process Control Block) OS가 프로세스 관리에 필요한 정보 저장 (프로세스 생성 시, 같이 생성됨)..
-
[OS] 단일 커널 VS 마이크로 커널Computer Science/운영체제 2020. 1. 2. 18:28
커널은 운영체제의 핵심 기능을 모아놓은 곳으로 다음과 같은 역할을 한다. 핵심 기능 설명 프로세스 관리 프로세스에 CPU를 배분하고 작업에 필요한 제반 환경을 제공한다. 메모리 관리 프로세스에 작업 공간을 배치하고 실제 메모리보다 큰 가상공간을 제공한다. 파일 시스템 관리 데이터를 저장하고 접근할 수 있는 인터페이스를 제공한다. 입출력 관리 필요한 입력과 출력 서비스를 제공한다. 프로세스 간 통신 관리 공동 작업을 위한 각 프로세스 간 통신 환경을 지원한다. 커널의 핵심 기능은 유기적으로 복잡하게 얽혀 있다. 이러한 기능을 어떻게 구현하는가에 따라 커널의 종류가 구분된다. 단일 커널(Monolithic Kernel) 커널의 핵심 기능을 구현하는 모듈들이 구분 없이 하나로 구성되어 있는 구조 장점 모듈이 ..
-
[OS] 운영체제의 구조Computer Science/운영체제 2020. 1. 2. 17:35
1. 커널과 인터페이스 다음과 같이 운영체제는 크게 사용자와 응용 프로그램에 인접하여 커널에 명령을 전달하고 실행 결과를 돌려주는 '인터페이스'와 운영체제의 핵심 기능을 모아놓은 '커널', 두 부분으로 나뉜다. '커널'은 프로세스 관리, 메모리 관리, 입출력장치 관리, 파일 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 곳이다. 커널은 자동차의 엔진과 같은 존재로 운영체제의 성능은 커널이 좌우한다. 운영체제는 커널과 인터페이스를 분리하여, 같은 커널을 사용하더라도 다른 인터페이스를 가진 형태로 제작할 수 있다. 따라서 사용자에게 다른 운영체제처럼 보이게 할 수 있다. 2. 시스템 호출 '시스템 호출(System Call)'은 커널 스스로를 보호하기 위해 만든 인터페이스이다. 커널은 사용자나 응용 프로그..
-
[OS] 운영체제 역사, 유형별 특징Computer Science/운영체제 2020. 1. 2. 15:54
운영체제의 역사 1. Multi Programming System ( = Multi tasks = Multi Processes ) 메모리에 여러개의 프로그램들을 올려 입출력 작업과 CPU 작업 등 여러 작업을 동시에 처리하는 방식 2. Time Sharing System (시분할 시스템) CPU의 사용 시간을 여러 단말기가 나누어 사용하는 시스템, '라운드 로빈(Round Robin)' 방식이라고도 한다. 이때 쪼개어진 사용 시간의 한 조각을 '타임 슬라이스(time slice)', '타임 퀀텀(time quantum)'이라고 한다. 다중 프로그래밍 방식과 결합하여 모든 작업이 동시에 진행되는 것처럼 처리가 가능하다. HOW? 다중 프로그래밍 시스템에서 CPU 사용 시간을 아주 잘게 쪼개어 여러 작업에 ..
-
[OS] 운영체제의 역할과 목적Computer Science/운영체제 2020. 1. 1. 18:39
운영체제의 역할 운영체제는 하드웨어와 사용자(소프트웨어)간의 조정자 역할, 자원관리자 역할, 입출력 장치와 사용자 프로그램을 제어하는 역할을 한다. 사용자 : 사람, 프로그램, 장치 ... 소프트웨어 : 시스템 SW, 응용 SW ... 하드웨어 : CPU, Memory, I/O Device ... 운영체제의 목표 운영체제의 4가지 목표는 다음과 같다. 편리성 -> 사용자가 편리하게 작업할 수 있는 환경을 제공 효율성(성능향상) -> 자원을 효율적으로 관리 안정성 -> 사용자와 응용 프로그램의 안전 문제와 하드웨어적인 보안 문제 처리 확장성 -> 다양한 시스템 자원의 추가나 제거가 편리 다음과 같은 목표를 이루기 위해서 운영체제는 다음과 같은 역할을 한다. 자원관리 (프로세스 관리, CPU 관리, 메모리 ..