🖥️ Computer Science

데이터는 아날로그이거나 디지털이다. 아날로그 데이터는 연속적인 정보이고 디지털 데이터는 이산적인 데이터이다. 예를 들어, 아날로그 시계는 시간,분,초침이 연속적인 형태로 정보를 준다. 반대로 디지털 시계는 8:05분에서 8:06분으로 바뀔때처럼 시간과 분이 갑자기 바뀐다. Analog Signal 아날로그 신호는 단순(simple)하거나 복합적인(composite) 신호들로 구성된다. Sign Wave 주기적 신호는 여러개의 sine waves로 이루어져있다. sine waves란 모든 아날로그 신호의 기본이되는 형태다. 1초에 12번 진동한다하고면 주기는 진동수에 반비례하므로 1/12초가 된다. 1초에 6번 진동한다고하면 주기는 1/6초가 된다. 예를 들어, 우리 가정에서 사용하는 전력의 진동수는 60..
Process Control Modes of Execution (실행 모드) - User mode(사용자 모드) 운영체제 서비스를 제공받을 수 없는 실행 모드 일반적인 응용 프로그램은 기본적으로 사용자 모드로 실행 입출력 명령어와 같이 하드웨어 자원에 접근하는 명령어를 실행할 수 없다. - kernel mode(커널 모드) 운영체제 서비스를 제공받을 수 있는 실행 모드 자원에 접근하는 명령어를 비롯한 모든 명령어를 실행할 수 있음. 커널 모드의 기능들 두 개의 모드를 나누어 사용하는 이유 - OS 와 OS tables를 보호하기 위해서다. 즉, 응용 프로그램들이 CPU, 메모리, 하드 디스크 등에 마음대로 접근하고 조작할 수 있다면 자원이 무질서하게 관리될 것이고, 응용 프로그램이 조금만 실수해도 컴퓨터..
Protocol Layering 프로토콜은 송신자와 수신자 또는 디바이스들 사이에서 효과적으로 통신을 할 수 있게하는 규칙이다. 통신이 간단하면 하나의 프로토콜이 필요하지만, 통신이 복잡하다면 각 층마다 프로토콜이 필요할 것이다. 이를 프로토콜 계층화(Protocol Layer)라고한다. 프로토콜 계층화를 사용하면 복잡한 작업들을 작고 간단한 작업들로 나누는 것을 가능하게 한다. 계층화를 사용하지 않는다면 암호화/복호화 방식을 바꿔야한다면 전체를 바꿔야할 것이다. 하지만 암호화/복호화 만을 담당하는 계층을 만든다면 다른 계층들은 신경쓸 필요가 없어진 것이다. => 모듈화(Modularity) 라고한다. Advantage of Protocol Layering 서비스와 구현을 분리시켜준다. 계층은 하위 계층..
목차 Process Description * 실선 : 프로세스를 할당함. * 점선 : 할당 요청은 했으나 할당 받지 못함. P1이 프로세스를 할당받았기 때문에 P2는 할당을 기다리는 상태이다. Pn은 메인 메모리에 메모리 요청을 했으므로 이는 new 상태일수도 있고 suspended 상태일 수도 있음. 운영체제가 관리하는 개체에 대해 테이블을 생성한다. Memory Table I/O Table File Table Process Table Memory Table - 메인 메모리에서 프로세스로 할당 - 보조기억장치에서 프로세스로 할당 - 공유 메모리 영역에서 접근에 대한 보호 - 가상 메모리를 관리하기 위한 정보 I/O Table - 입출력장치를 할당한다. - 입출력장치의 상태 - 입출력 전송의 목적지 또는..
목차 Process - 실행중인 프로그램 프로그램은 실행되기 전까지는 보조기억장치에 있는 데이터 덩어리지만, 이 프로그램을 메모리에 적재하고 실행하는 순간 이 프로그램은 프로세스가 된다. 프로세스의 요소 - 프로그램 코드 - 데이터 집합 - PCB (Process Control Block) PCB는 프로세스를 만들기 위함. 프로세스마다 생성된다. PCB에 대해 더 자세히 알아보자. PCB (Process Control Block) 다중 프로세스나 멀티프로세싱을 가능하게 해주는 중요한 기능이다. 프로세스가 인터럽트를 받으면 program counter의 현재 값과 process register를 적절한 곳에 저장한다. 그리고 프로세스의 상태를 blocked나 ready처럼 바뀐다. blocked와 read..
목차 1.1 Basic Elements Operating System (운영체제) 가 하는 일 1. Exploits(활용) the hardware resources 2. Provides(제공) a set of services to system users 3. Manages(관리) secondary memory and I/O devices Processor(CPU) Main memory - Control Unit (제어장치) - volatile - ALU - referred to as real memory - registers I/O modules System Bus - secondary memory(hard disk) - communication among - communications equipment..
목차 데이터 통신(Data Communications) 통신 매체의 형태를 통하여 두 디바이스 사이에서 데이터 교환이 이루어지는 것 데이터 통신 시스템의 효율성 - Delivery : 시스템은 올바른 목적지에 전달되어야 한다. - Accuracy : 시스템은 정확하게 전달되어야한다. - Timeliness : 시스템은 알맞은 때에 데이터를 전달해야 한다. - Jitter : 패킷 도착시간에서의 변수를 나타난다. ex) 비디오 패킷이 매번 30ms 마다 전송된다 했을때 몇몇 패킷은 고르지 않은 품질을 가지고 40ms 딜레이를 갖고 전송된다 네트워크 (Network) 통신이 가능한 디바이스들 집합의 상호연결이다. 디바이스는 컴퓨터,데스크탑,휴대폰 또는 데이터의 형태를 바꿀 수 있는 라우터, 스위치, 모뎀 같..
말동말동현
'🖥️ Computer Science' 카테고리의 글 목록 (3 Page)