본문 바로가기
반응형

분류 전체보기139

크롬 브라우저 아키텍쳐 각각의 브라우저 크롬, 파이어폭스, 사파리 등의 아키텍쳐는 표준이 없다는 특징을 갖고 있다. 그 중 크롬 브라우저 아키텍쳐의 프로세스 구성을 알아보려고 한다. [크롬 브라우저 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.
컴퓨터구조_빠른 CPU 설계 기법 코어: 명령어를 실행할 수 있는 '하드웨어 부품' 스레드: '명령어를 실행하는 단위' 멀티코어 프로세서: 명령어를 실행할 수 있는 하드웨어 부품이 CPU안에 두개 이상 있는 CPU 멀티스레드 프로세서: 하나의 코어로 명령어를 동시에 수행할 수 있는 CPU [클럭] - 컴퓨터 부품들은 클럭 신호에 맞춰서 일사불란하게 움직인다. - CPU는 '명령어 사이클' 이라는 정해진 흐름에 맞춰 명령어들을 실행한다. - 클럭 속도: 헤르츠(Hz) 단위로 측정한다. 클럭이 1초에 반복되는 회수를 말하는데 클럭이 1초에 한번 반복하면 1Hz 이고 1초에 100번 반복되면 100Hz - 클럭 신호는 CPU에 의해서 속도를 조절한다. 일정한 것이 아니다. - 클럭 신호가 마냥 높다고 CPU의 속도가 꼭 빨라지는것은 아니다. .. 2023. 5. 20.
CPU 내부 구성 [ALU] 계산을 하는 장 레지스터로부터 피연산자를 받고 제어장치로 부터 제어 신호를 받아들인다. 이런식으로 계산을 하기 위해서는 피연산자와 수행할 연산이 필요하다. 해당 결과값은 다시 다른 레지스터에 내보낸다. ALU가 계산한 결과를 메모리가 아닌 레지스터에 임시적으로 저장하는 이유는 CPU가 레지스터에 접근하는 속도가 메모리에 접근하는 속도보다 빠르기 때문이다. 임시적으로 계산한 값을 그때그때 레지스터에 담고 해당 레지스터를 바탕으로 다른 레지스터에 작업 또는 메모리에 내보내기 등을 한다. * 플래그 flag -> 플래그 레지스터 플래그란 연산 결과에 대한 결과값이 담기는 레지스터이다. ex) ALU가 연산한 값이 음수일 경우 해당 flag값이 플래그 레지스터에 담기게 된다. 2진수를 음수로 반환하는.. 2023. 5. 17.
728x90
반응형