전체 글14 2-1 컴퓨터 성능 향상 기술(버퍼,스풀,캐시) 필요한 이유 CPU 내부에 컨트롤유닛, 레지스터, ALU 등은 CPU 내부 버스로 연결되어 있고 메모리나 다른 입출력 장치들은 시스템 버스들로 연결되어 있다. CPU 내부버스가 시스템 버스들에 비해 속도가 빠르기때문에 CPU에서 데이터 연산,처리가 끝나더라도 다른 장치들은 계속해서 작업을 수행중이기 때문에 CPU를 효율적으로 사용하지 못한다. 그래서 여러가지 기술들을 통해서 이 문제를 해결하려고 한다. 1. 버퍼 버퍼란 데이터를 모아서 전송함으로써 둘의 속도를 완화하는 장치이다. 데이터를 하나씩 전송하는 경우 작업량에 비해 실제 전송되는 데이터 양은 적지만, 데이터를 모아서 전송하면 적은 작업량으로 많은 데이터를 옮길수 있다. 물리적인 버퍼도 존재하지만 Software상의 버퍼도 존재한다. 대표적인 예로.. 2020. 5. 21. 1.운영체제 역할과 구조 운영체제 운영 체제(運營 體制, 문화어: 조작 체계) 또는 오퍼레이팅 시스템(영어: operating system, OS)은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다. -위키피디아- 조금 더 쉽게 말하자면 운영체제는 "컴퓨터 자원 관리자" 이다. 여기서 말하는 컴퓨터 자원이란 CPU, 키보드, 마우스, 램, 하드디스크 등등 컴퓨터 부품들을 말한다. 사람이 컴퓨터 자원을 직접 관리하기는 힘들고 위험하기 때문에 사람은 명령만 내리고(시스템 콜) 직접적으로 H/W를 관리하는 프로그램(커널)을 만든것이 운영체제이다. 그런데 H/W마다 특징,환경들이 다르다보니 매번 H/W에 맞게 변경시켜 줘야한다. 이는 매우.. 2020. 5. 14. 해싱(map,set) 해싱 해싱이란 탐색법의 일종으로 비교에 의해서 검색하는 방법이 아니라 함수식을 이용하여 바로 찾아 가는 검색 방법을 말한다. 자세한건 구글 검색 링크 이러한 해싱을 간편하게 할 수 있도록 C++에서는 map,set 자료구조를 지원한다. Set set 자료구조의 주요 용도는 key값의 존재 유무를 확인할때 사용한다. #include #include using namespace std; int main(void){ set s; s.insert(1); s.insert(9); s.insert(3); s.insert(4); s.insert(7); s.insert(8); s.insert(9); s.insert(1); set::iterator it; for(it = s.begin(); it != s.end() ; i.. 2020. 1. 21. 네트워크_4(Protocol Stack) Protocol Internet protocol application : FTP,SMTP,HTTP transport : TCP,UDP network : IP, routing prtocols link : PPP, Ethernet, 무선랜 , 셀룰 physical : 광케이블 구리케이블 ISO/OSI reference model 기존의 Internet protocol에서 Application layer를 3부분으로 나눈것으로 각 층은 다음과 같은 역할을 한다. application : 기존 기능과 동일 presentation : 암호화, 압축 machine-specific conventions 기능 sesstion : 에러 체크, 데이터 복구 기능 프로토콜을 layer로 만드는 이유 각 layer는 특정한 .. 2020. 1. 16. 이전 1 2 3 4 다음