TIL

TIL - 0427

ahlight 2023. 4. 28. 13:16

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를 생략해 코드 간결화