본문 바로가기

반응형

백엔드/os 및 일반 지식

(45)
운영체제 - 다양한 시스템, 컴퓨터의 작동 과정 다중 처리 시스템 CPU가 여러 개인 시스템을 의미하며 각각의 CPU들이 아주 밀접하게 통신을 하는 구조를 가지고 있다. 하나의 처리기가 고장나도 시스템은 속도의 저하만 있으며 정상적으로 작동한다. 1.대칭적 다중 처리 시스템 각 CPU가 하나의 운영체제 하에서 작동. 또한 CPU끼리 데이터를 효율적으로 공유하는 구조. 2. 비대칭적 다중 처리 시스템 각 처리기마다 특정한 작업이 정해져있고, 하나의 주요 CPU가 시스템을 제어하며 다른 CPU들은 미리 정의된 작업 혹은 명령을 수행한다. * 분산 처리 시스템 네트워크를 이용해 동시에 작업을 처리하는 시스템. 각각 CPU 들은 메모리를 공유하지 않는다. 적절한 자원 공유로 계산 속도가 증가, 신뢰성이 증가. 1. 클라이언트-서버 시스템 클라이언트카 서버에 ..
운영체제 - 개요, 시스템의 발전 운영체제의 개요 운영 체제란? 컴퓨터의 사용자와 하드웨어 사이의 중개자 역할을 해주는 프로그램 운영 체제의 역사 수작업 > 단일 프로그래밍 > 다중 프로그래밍 > & 시분할 > 모바일 OS & 실시간 시스템 운영체제의 목적 사용자가 컴퓨터를 편리하게 사용하는 것 컴퓨터 하드웨어가 효율적으로 사용되는 것 컴퓨터 시스템의 처리 구조 좋은 운영체제란? 사용자 관점 - 사용의 용이성에 중점, 자원 이용에 극대화에 중점 시스템의 관점 - 하드웨어와 친밀, 자원을 효율적으로 할당해주는 자원 할당자 역할을 하는 운영체제. 컴퓨터를 효율적이면서 공정하게 운영할 수 있도록, 요청에 따라 적절한 자원을 할당해주며 사용자의 입/출력을 제어합니다. 시스템의 발전 일괄처리시스템 초기의 컴퓨터가 동작하는 방식. 물리적으로 콘솔에..
인터넷 인터넷은 여러 계층으로 이루어진 프로토콜의 집합이다 TCP/IP 전송제어 프로토콜/인터넷 프로토콜 TCP/IP, Transmission Control Protocol/Internet Protocol 인터넷이 사용하는 2가지 프로토콜 TCP는 IP 위에 만들어졌고, 패킷이 제대로 배달됐는지 보장해준다. IP 주소 MAC 주소와 달리 IP 주소는 하드웨어에 묶여있지 않아서 변경될 수 있다. 유일한 주소를 의미한다고 생각하자. 인터넷은 대부분 IPv4, 32비트 주소를 사용한다. 옥텟 표기를 통해 사람들에게 전달된다. (xxx.xxx xxx xxx) 도메인 이름 시스템 장치의 IP 주소가 바뀔 수 있따면 어떤 장치의 실제 주소를 찾을 수 있을까? 이 과정은 도메인 이름 시스템 (Domain Name Syste..
컴퓨터 아키텍쳐와 운영체제 - 메모리 상의 데이터 배치, 프로그램 실행 ** 메모리 상의 데이터 배치 - 정적이라는 말은 프로그램을 작성할 때 얼마나 많은 메모리가 필요한지 알고 있다는 뜻이다. - 반대로 동적 데이터는 크기를 알 수 없는 것을 말하는데, 이 동적 데이터는 주로 정적 데이터가 차지하는 영역의 바로 위 영역에 쌓이며 이를 힙이라고 한다. - 데이터를 많이 저장하면, 스택은 아래로, 힙은 위로 자라난다. - 힙과 스택이 서로 충돌하지 않기 위해 메모리 배치에는 사소한 변형이 있기도 한다. **프로그램 실행 - 여러 프로그램에서 쓸만큼 유용한 함수를 한 군데 모아놓은 것을 라이브러리라고 한다. - 나눠진 프로그램을 하나로 엮거나 연결할 방법으로 링커라는 특별한 프로그램을 사용한다. - 링커는 실제로 실행할 수 있는 프로그램을 만들어내는 프로그램이다. - 과거 라이..
컴퓨터 아키텍쳐와 운영체제- 메모리 계층과 성능, 코프로세서 ** 메모리 계층과 성능 - CPU가 빨라지는 속도에 비해 메모리는 그만큼 빨라지지 못했다. 이로 인해 CPU가 메모리를 기다리느나 아무 일도 하지않는 경우가 생기기 시작했다. - 프로세서에는 레지스터라는 빠르고 비싼 메모리가 들어있다. - 프로세서에는 RAM으로 이루어진 주 메모리와 통신하는데, 이는 프로세서보다 10배 정도 느리다. - 이를 해결하기 위해 나온 것이 캐시 (Cache)이다. - 캐시는 아주 빠른 온칩 메모리로서 CPU에 추가된다. - CPU 메모리 컨트롤러 하드웨어는 메모리에서 연속된 열에 있는 데이터를 한꺼번에 가져온다. 대부분은 연속된 위치에 있는 데이터가 필요하기 때문. - 캐시 실패는 CPU가 캐시에서 어떤 내용을 찾았을 때 개시에 그 데이터가 없어서 메모리를 읽어야하는 경우이..
컴퓨터 아키텍쳐와 운영체제 - 메모리 관리 장치, 가상 메모리, 시스템 공간과 사용자 공간 ** 메모리 관리 장치 - 요즘은 통신 작업은 백그라운드에서 실행돼야하기 떄문에 멀티태스킹이 필수다. - 만약 프로그램에 버그가 있다면, 많은 문제가 야기될 수 있어, 각 프로그램을 분리할 수 있는게 필요하다. - 오늘날 대부분의 마이크로 프로세서에는 메모리 관리 장치 (MMU, memory management unit)이 있다. - MMU는 가상 주소를 물리 주소로 변환해준다. - MMU는 가상 메모리 주소를 두 부분으로 나눈다. 주소의 하위부분은 물리적 주소 범위와 같다. 상위 부분은 페이지 테이블이라는 RAM 영역을 통해 주소를 변환한다. -프로그램들이 서로 협력하는 경우에는 여러 프로그램의 가상 메모리 중 일부가 같은 물리 메모리를 사용하는 공유 메모리(shared memory) 기능을 제공할 수..
전자 회로의 조합 논리 - 디지털 컴퓨터의 사례 **계산자 많은 사람들에게 최초로 대량 생산된 계산 장치 log(x * y) = log x + log y를 이용 ** 아날로그와 디지털의 차이 계산자는 수학적으로 연속적이다. 연속적이라는 뜻은, 실수를 표현할 수 있다는 뜻이다. 반면, 손가락은 이산적이다. 이산적이란 말은, 하나하나 다른 존재로 구분된다. 전자 기술에 대해 이야기할 때, 아날로그는 연속적인 것. 디지털은 이산적인 것을 뜻한다. ** 하드웨어에서 크기가 중요한 이유 하드웨어를 작게 만들면 전자간 필요한 여행거리가 줄어들고, 필요 에너지 양이 줄어들어, 낮은 전력 소모와 열발생 감소를 의미한다. 따라서 계산 장치의 역사는 하드웨어를 작게 만들려는 노력으로 점철되어 있다. ** 디지털을 사용하면 더 안정적인 장치를 만들 수 있다. 계량컵이나 ..
컴퓨터 내부의 언어 체계 - 문자를 사용한 수 표현, 색을 표현하는 방법 **출력 가능하게 변경한 인코딩 Quoted Printable Encoding : 8비트 데이터를 7비트 데이터만 지원하는 통신 경로를 통해 송수신하기 위한 인코딩 **베이스 64 인코딩 QP 인코딩이 1바이트를 사용하기 위해 3바이트를 사용하기 때문에 아주 비효율적 3바이트 데이터를 4문자로 표현 QPE와 베이스 64 인코딩의 차이 : https://help.perforce.com/stingray/11.2/html/sflug/15-4.html Base64 and Quoted-Printable Encoding Classes Internet User Agents, especially those subscribing to the Simple Mail Transfer Protocol (SMTP)— such a..

반응형