● 마우스 - 예전에는 마우스 안에 계란 노른자가 있었다. 이를 볼 마우스라고 하는데 마우스를 움직이면 밑에 있는 볼이 회전을 하게되고 이 회전을 감지해서 움직임을 처리하는 방식이었다. - 요즘의 마우스는 대부분 광학 마우스이다. - 광학 마우스 밑에는 작은 카메라가 달려 있는데 이 카메라가 표면으로 초당 1500회가 넘는 사진을 찍어 마우스의 디바이스 컨트롤러 내의 DSP(Digital Signal Processor)로 보낸다. - DSP는 받은 사진을 분석해 마우스의 X축 좌표와 Y축 좌표 움직임을 캐치한다. - DSP가 마우스의 움직임, 클릭 같은 데이터를 감지하면 디바이스 컨트롤러는 CPU에게 인터럽트를 보내고 마우스 드라이버가 동작해서 데이터를 읽어간다. - 그러면 마우스 드라이버는 운영체제에게..
2023.02.12 - [운영체제] - #3 컴퓨터 하드웨어와 구조(feat 폰 노이만 구조) #3 컴퓨터 하드웨어와 구조(feat 폰 노이만 구조) ● 프로그램 내장방식 - 오늘도 나는 폰 공부를 한다. - 예전에는 ENIAC(애니악)과 같이 하드웨어를 이용해 프로그램을 만들었기 때문에 프로그램이 달라질 때마다 매번 스위치와 배선의 위치를 radderveloper.tistory.com ● 도입 - 주변장치에는 그래픽카드, 하드디스크, SSD, 키보드, 마우스 등 여러가지가 있다.(아래는 주변장치의 내부구조) - 주변장치들은 메인보드에 있는 버스로 연결되며 각 하드웨어에 맞게 외부 인터페이스가 존재한다. - 또한 장치의 상태와 데이터를 저장할 수 있는 각종 레지스터들이 존재한다. - 레지스터들은 입출력 ..
2023.02.12 - [운영체제] - #3 컴퓨터 하드웨어와 구조(feat 폰 노이만 구조) #3 컴퓨터 하드웨어와 구조(feat 폰 노이만 구조) ● 프로그램 내장방식 - 오늘도 나는 폰 공부를 한다. - 예전에는 ENIAC(애니악)과 같이 하드웨어를 이용해 프로그램을 만들었기 때문에 프로그램이 달라질 때마다 매번 스위치와 배선의 위치를 radderveloper.tistory.com 2023.02.21 - [운영체제] - #6 유니프로그래밍, 멀티프로그래밍, 멀티프로세싱 #6 유니프로그래밍, 멀티프로그래밍, 멀티프로세싱 2023.02.18 - [운영체제] - #5 프로그램과 프로세스 #5 프로그램과 프로세스 ● 도입 프로그램이란? - 하드디스크와 같은 저장 장치(HDD, SSD)에 저장된 명령문의 집..
● 도입 - 컴퓨터에는 여러 종류의 메모리가 있다. - 이번 글에서는 컴퓨터는 왜 여러 종류의 메모리가 필요하며 각각의 차이점이 무엇인지 알아보자 ● 메모리 - 위의 그림은 컴퓨터에서 사용되는 메모리들을 보여준다. - (左 → 右) 갈수록 가격은 싸지고 용량은 커지지만 속도는 느리다. 1. 레지스터 - 레지스터는 가장 빠른 기억장소로 CPU 내에 존재한다. - 컴퓨터 전원이 꺼지면 데이터가 사라지기 때문에 휘발성 메모리라고 부른다. - CPU를 구분할 때 32bit, 64bit 라는 용어를 사용하는데 이것은 레지스터의 크기가 32bit와 64bit 라는 것을 의미한다. - 32bit 레지스터를 가지고 있으면 32bit CPU / 64bit 레지스터를 가지고 있으면 64bit CPU 라고 한다. - CPU..
https://radderveloper.tistory.com/108 #5 프로그램과 프로세스 ● 도입 프로그램이란? - 하드디스크와 같은 저장 장치(HDD, SSD)에 저장된 명령문의 집합체 - application, app 이라고도 불리고 Window OS에서는 .exe 파일의 모습을 하고있다. 프로세스란? - 간단히 말해 radderveloper.tistory.com - 위의 글을 먼저 읽어보자 ● 프로그래밍 언어의 종류와 프로세스 메모리 구조 1) 프로그래밍 언어의 종류 - 프로그래밍 언어는 컴파일 언어와 인터프리터 언어로 구분할 수 있다. 1. 컴파일 언어 - 개발자가 코드를 작성하고 컴파일 과정을 거쳐 0과 1로된 기계어로 실행파일을 만든다. - 컴파일 과정에서 문법 오류가 있는지 검사하고 CP..
● 교착상태 회피 - 교착상태 해결방법으로 교착상태 회피(deadlock avoidance)라는 방법이 있다. - 이는 운영체제(OS)가 프로세스들에게 어느 정도의 자원을 할당해야 교착상태가 발생하는지 파악해서 교착상태가 발생하지 않는 수준의 자원을 할당하는 것이다. - 교착상태 회피는 전체 자원의 수와 할당된 자원의 수를 기준으로 안정상태(Safe state)와 불안정 상태(Unsafe state)를 나눈다. - OS는 최대한 안정상태를 유지하기위해 자원 할당을 한다. - 단, (불안정상태 = 교착상태)는 아니고 교착상태에 빠질 확률이 높다는 것을 의미한다. ● 은행원 알고리즘(Banker's algorithm) - 교착상태 회피를 표현한 알고리즘이 바로 은행원 알고리즘(Banker's algorith..
- Total
- Today
- Yesterday
- Java8
- SpringBoot
- 빅데이터 분석기사
- Advanced Stream
- 운영체제
- DART
- 코테
- Spring Boot
- 빅데이터
- Phaser
- 알고리즘
- MongoDB
- jpa
- git
- 메모리
- SQL
- 프로세스
- nosql
- node.js
- 코딩테스트
- API
- db
- java
- Stream
- 자료구조
- OS
- 프로그래머스
- Phaser3
- spring
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |