1. 알고리즘
- 미학습
2. 운영체제(공룡책)
*챕터4 - 스레드와 병행성 (Threads & Concurrency)
4.3 다중 스레드 모델(Multithreading Models)
스레드는 사용자 레벨 스레드와 커널 레벨 스레드로 나눠진다. 각각의 스레드를 대응하는 방식을 3가지로 구분한다.
- 다대일 모델(Many-to-One Model) - 사용자 여러개와 커널 하나(병렬성x, 현재사용x)
- 일대일 모델(One-to-One Model) - 사용자 하나에 커널 하나(병렬성o, 시스템 성능 부담)
- 다대다 모델(Many-to-Many Model) - 사용자 하나에 커널 하나 or 사용자 여러개에 커널 하나(구현어려움, 코어수 증가에 따라 커널 스레드 개수 제한이 덜 중요해짐 -> 일대일 모델이 주로 사용됨)
4.4 스레드 라이브러리(Threads Library)
스레드 라이브러리 구현 방법
- 사용자 수준에서 제공
- 커널 수준에서 제공
- Pthread - 사용자 or 커널(전역 변수 공유)
- Windows - 커널(전역 변수 공유)
- Java - 운영체제에 의존(공유에 대한 설정이 필요)
비동기 스레딩 - 부모, 자식 스레드가 독립적으로 병행 실행(데이터 공유 거의 없음)
동기 스레딩 - 자식 스레드 종료후 부모 스레드 실행, 자식끼리는 병행하게 실행(데이터 공유 多, 부모 스레드는 계산 결과 통합 가능)
4.4.1 Pthreads
Pthreads는 스레드의 동작에 관한 명세o, 구현x
3. 후니의 쉽게 쓴 시스코 네트워킹
* Part 7
Section 10
라우터의 구성
- RAM(운영체제, 라우팅 테이블, 구성파일 등이 적재된다.)
- NVRAM(구성 파일을 저장하는 곳)
- Flash Memory(운영체제가 저장되는 곳)
- ROM(라우터의 가장 기본적이 내용, 부트 프로그램 정도라고 생각하면 될듯)
- 인터페이스
- 콘솔 포트
- Auxiliary 포트(모뎀을 연결해 백업라인 구축할 때 사용 - 거의 사용되진 않음)
모듈형 라우터 : 라우터의 기본적인 기능외 여러가지 기능을 담고 있는 라우터
4. 스프링 핵심원리 기본편 - 김영한
Chapter 7 의존관계 자동 주입
- 여러 가지 의존관계 주입(DI)방법 중 생성자 주입을 써야하는 이유(불변, 누락 방지-컴파일시 오류, final 사용)
- Lombok 라이브러리 활용 -> 생성자를 하나만 사용해 @Autowired를 생략해 코드 간결화
'TIL' 카테고리의 다른 글
TIL - 0429 (0) | 2023.04.30 |
---|---|
TIL-0428 (0) | 2023.04.28 |
TIL - 0426 (0) | 2023.04.26 |
TIL - 0425 (0) | 2023.04.25 |
TIL - 0404 (0) | 2023.04.04 |