본문 바로가기 메뉴 바로가기

구름을 채우다

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

구름을 채우다

검색하기 폼
  • 분류 전체보기 (81)
    • 내 이야기 (0)
    • 나만의 사진전 (2)
    • TIL (1)
    • 컴퓨터공학 (11)
      • 운영체제 (11)
    • 프로그래밍 언어 (3)
      • Java (3)
      • Python (0)
    • 알고리즘 (45)
      • 백준 (34)
      • 프로그래머스 (11)
    • Cloud Computing (13)
      • Openstack (10)
      • Docker (3)
      • Kubernetes (0)
    • Server Framework (1)
      • Django (1)
    • Books (5)
  • 방명록

kernel thread (1)
[운영체제] 멀티스레드 프로그래밍

Thread 실행의 가장 작은 단위 스레드마다 별도의 stack과 register set이 있다. Code영역과 data영역은 공유한다. 왜 스레드를 사용해야 하는가? 더 나은 병렬성(Parallelism)으로 성능이 향상된다. 프로세스보다 스레드를 생성하는 것의 오버헤드가 더 적다. 자원을 더 효율적으로 사용한다. 동일한 작업을 병렬적으로 실행할 때, 별개의 프로세스를 생성하는 것은 자원 낭비이다. 데이터 공유가 더 쉽다. IPC를 사용할 필요가 없다. Concurrency vs. Parallelism Parallelism (병렬성) 다중 작업을 동시에 수행할 수 있는 능력 Concurrency (동시성) Time sharing으로 인해 단위시간마다 다중작업을 빠르게 진행하여 동시에 수행하는 것처럼 보..

컴퓨터공학/운영체제 2019. 10. 29. 15:15
이전 1 다음
이전 다음
링크
  • Github
공지사항
  • 환영합니다.
최근에 달린 댓글
Total
Today
Yesterday
TAG
  • launchpad
  • docker
  • Clean Code
  • 스택
  • Java
  • 해쉬
  • 클린 코드
  • 시뮬레이션
  • 백준
  • gerrit
  • 알고리즘
  • 큐
  • 프로그래머스
  • 덱
  • contribution
  • shared memory
  • Message Passing
  • contribute
  • Bounded Buffer
  • 파이썬 클린 코드
  • 운영체제
  • 브루트포스
  • Deadlock
  • Python
  • 파이썬
  • bfs
  • Synchronization
  • dfs
  • openstack
  • git
more

Blog is powered by Tistory / Designed by Tistory

티스토리툴바