본문 바로가기
반응형

CS32

장치 컨트롤러와 장치 드라이버 입출력장치: 스피커, 마우스, 스피커 등등 어떻게 컴퓨터 내부와 데이터를 주고 받는 것일까? 보조기억장치도 메모리를 보조한다는 차이점을 가지고 있을 뿐 입출력장치의 한 종류로 볼수있다. 장치 컨트롤러는 메모리보다 다루기 더 까다롭다. 왜일까? 장치 컨트롤러 1. 입출력장치의 종류는 너무나도 다양하다. 장치가 다양하면 장치마다 속도, 데이터 전송 형식 등도 다양하다. 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어렵다. 2. 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. CPU는 주변장치와 데이터를 주고받을 때 1초에도 수많은 데이터를 주고 받지만, 입출력장치는 1초에도 데이터를 주고 받는 속도가 느리다. 전송률의 차이때문에 다소 다루기 어려운 부분이 있다.. 2023. 7. 1.
RAM의 특성과 종류 1. RAM의 특성 RAM은 휘발성 저장장치로서 저장된 명령어와 데이터는 전원이 꺼지면 모두 날아간다. 휘발성 저장 장치: 전원을 끄면 내용이 사라진다. 비휘발성 저장 장치: 전원이 꺼져도 저장된 내용이 유지되는 저장 장치 (SSD, 하드디스크, CD ROM, USB) CPU는 보조기억장치에 직접 접근을 하지못한다. 그래서 비휘발성 저장 장치에는 보관할 대상을 저장하고 휘발성 저장장치는 실행할 대상을 저장한다. 주기억장치의 종류에는 크게 RAM과 ROM 두가지가 있고 '메모리'는 RAM을 지칭하는 경우가 많다. RAM의 특징: CPU는 RAM (메모리)으로 부터 명령어를 갖고 와서 기억하고 있는 실행할 대상을 저장하고 실행한다. 그렇다면 RAM이 크면 정확히 뭐가 좋은가? 보조기억장치에 프로그램 A,B,.. 2023. 6. 6.
크롬 브라우저 아키텍쳐 각각의 브라우저 크롬, 파이어폭스, 사파리 등의 아키텍쳐는 표준이 없다는 특징을 갖고 있다. 그 중 크롬 브라우저 아키텍쳐의 프로세스 구성을 알아보려고 한다. [크롬 브라우저 Process의 구성] Browser Process : 상단 탭구성, 앞뒤로 가기, 새로고침 아이콘 URL 입력창의 부분을 말한다. 입력이 일어나면 브라우저 프로세스의 UI스레드가 처리를 한다. 만일 특정 주소가 입력된 토대로 네트워크 스레드가 새로운 요청을 보낸다. GPU Process: 모든 프로세스가 담긴 전체 화면 Plugin Process: 플러그인 당 하나씩 표현 Renderer Process: 탭 하나에 표현되서 그리는 브라우저의 화면을 담당. Utility Process * Renderer Process, Render.. 2023. 5. 28.
브라우저 아키텍쳐 이해하기_프로세스 스레드 GOAL - 프로세스 안에 스레드란? - 스레드와 하드웨어와의 연관성? - 멀티 프로세스 내부의 구조? 멀티 프로세스를 이해하기 위해서는 하드웨어와 소프트웨어의 연관성에 대해서 알아야 할 필요성이 있다. 프로세스도 추상적인 개념이다. [브라우저에서 화면이 그려지는 큰 과정] 1. 브러우저에 URL을 입력했을 때, 브라우저가 화면을 그리기 위해서 파일을 가져옴 2. 렌더링 프로세스: 가져온 파일을 브라우저가 렌더링 하는 과정 먼저 브라우저가 화면을 그리기 위해서 어떠한 일들이 일어나는지에 대해서 간단하게 살펴보려고 한다. 브라우저가 실행이 됐을 때 데이터는 메모리에 보관이 된다. 그런데 하드웨어인 메모리와 브라우저에는 어떤 연관이 있을까? 라는 질문이 꼬리를 물고 물어 드디어 CS 공부의 필요성이나 브라우.. 2023. 5. 26.
728x90
반응형