일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- Entity
- OOP
- 비링크
- 파스칼 케이스
- 배타락
- 디자인 패턴
- jvm
- @Version
- Java
- Repository 테스트
- Controller 테스트
- springDataJpa
- 트랜잭션 락
- @Query
- Array
- 스네이크 케이스
- 마이크로서비스 아키텍처
- DTO
- 원시 자료형
- 배열
- 낙관락
- 스터디
- 테스트 코드
- do...while
- 공유락
- 스프링 부트
- 자료구조
- 비즈니스 로직
- Service 테스트
- Today
- Total
목록컴퓨터 공학/OS (3)
menuhwang

"CPU도 당신처럼 '예측'하고 미리 움직인다." CPU CPU는 연산 장치다. 연산 성능을 높이는 방법: 클럭 수 증가, 코어 수 증가, IO 속도 차를 줄인다 CPU는 RAM 보다 속도가 매우 빠르다. 다시 말해 RAM이 CPU에 비해 매우 느리기 때문에 CPU가 온전한 성능을 내지 못 한다. 그래서 CPU와 RAM의 속도 차이를 극복, 완충해주기 위해 캐시 메모리라는 것이 존재한다. 캐시 메모리 제조사 마다 다르지만 L1, L2 캐시는 코어 마다 따로 사용하는 경우도 있고 함께 사용하는 경우도 있다. 보통 L3 캐시는 코어들이 함께 사용한다. L1, L2, L3 캐시들을 캐시 메모리라 한다. 예측 예를 들어 CPU가 아래와 같은 코드를 실행한다고 하자. class Main { public stat..
인터럽트 (Interrupt) 프로그램을 실행하는 도중 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 다시 실행중인 작업으로 복귀하는 것 종류 외부 인터럽트 내부 인터럽트 소프트웨어 인터럽트 외부 인터럽트 전원 이상 인터럽트: 파워, 전원 이상 기계 착오 인터럽트: CPU의 기능적인 오류 외부 신호 인터럽트: 타이머에 의한 인터럽트: 자원이 할당된 시간이 다 끝난 경우 키보드로 인터럽트 키를 누른 경우: 컨트롤 + 알트 + 딜리트 외부장치로부터 인터럽트 요청이 있는 경우 (I/O 인터럽트 x) 입출력 인터럽트 입출력 장치가 데이터 전송을 요구하거나 전송이 끝나 다음 동작이 수행되어야 할 경우 입출력 데이터에 이상이 있는 경우 내부 인터럽트 잘못된 명령이나 잘못된 ..

컴퓨터 컴퓨터는 크게 하드웨어와 소프트웨어로 나눌 수 있고, 소프트웨어는 커널과 Application으로 나뉜다. 컴퓨터의 모든 것이 여기서 시작한다고 볼 수 있다. OS는 하드웨어를 제어하기 위한 SW이며, 커널과 일부 service, daemon까지를 OS라고 한다. RedHat이나 Ubuntu, Android 등 같은 리눅스 커널 기반의 OS이다. 용어 인터럽트 (Interrupt) 인터럽트는 어떤 신호가 들어왔을 때 CPU를 잠깐 정지시키는 것을 말한다. IRQ: Interrupt Request 인터럽트 요청, 인터럽트 번호를 갖는다. 인터럽트가 발생되면 CPU가 하던일을 멈추고 인터럽트를 처리한다. 인터럽트에는 우선순위가 있고 우선순위에 따라 실행된다. 시스템콜 (System Call) 유저 프..