현재의 내가 미래의 나에게
close
프로필 배경
프로필 로고

현재의 내가 미래의 나에게

  • 분류 전체보기 (55)
    • Spring (11)
    • Database (1)
    • Java (3)
    • CI CD (2)
      • GitHub Action (1)
    • Docker (1)
    • Git, GitHub (6)
      • Git (3)
    • 개발 환경 설정 (4)
    • 운영체제 (3)
    • 인턴 (2)
    • 외주 (3)
    • 강의메모 (11)
    • 메모 (2)
    • 책 (4)
      • 자바 웹 개발 워크북 (2)
      • 오브젝트 (2)
    • 우아한 테크 코스 (1)
  • 홈
  • 태그
  • 방명록
[운영체제] 왜 스레드 컨텍스트 스위칭이 더 빠른걸까? (feat. 프로세스 컨텍스트 스위칭)

[운영체제] 왜 스레드 컨텍스트 스위칭이 더 빠른걸까? (feat. 프로세스 컨텍스트 스위칭)

스레드 컨텍스트 스위칭과 프로세스 컨텍스트 스위칭에 대해 알아보고,왜 스레드 컨텍스트 스위칭이 더 빠른지 정리해보려고 한다. 우선 그 전에 컨텍스트 스위칭부터 짚고 넘어가자 컨텍스트 스위칭(context switching)CPU/코어에서 실행 중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것을 말한다. 여기서 좀 더 생각해볼 부분이 있다. (feat. 프로세스에서 다른 프로세스의 교체)오늘날의 컴퓨터에서는 하나의 프로세스는 기본적으로 하나의 스레드는 반드시 가지고 있다. 왜냐하면 스레드가 CPU혹은 Core에서 실행되는 기본 단위이기 때문이다. 따라서 프로세스에서 다른 프로세스로 교체된다는 건 어떤 프로세스 안에 실행되던 스레드가 다른 프로세스 안에 실행되는 스레드로 바뀐..

  • format_list_bulleted 운영체제
  • · 2024. 4. 18.
  • textsms
[운영체제] 멀티프로그래밍, 멀티태스킹, 멀티스레딩, 멀티프로세싱

[운영체제] 멀티프로그래밍, 멀티태스킹, 멀티스레딩, 멀티프로세싱

이번에는 프로세스와 관련된 내용들을 정리해보려고 한다. 이미 어느 정도 알고는 있지만, 이번 기회에 정리를 통해 명확하게 다시 한번 짚고 넘어가려 한다. 그렇기에 우선, 프로세스에 대해 알아보기 전에 알아야 하는 내용들을 먼저 짚고 넘어가려고 한다. 사전 지식 프로그램(program) 컴퓨터가 실행할 수 있는 명령어들의 집합이다. 프로세스(process) 컴퓨터에서 실행 중인 프로그램을 말한다. 프로세스의 주요 특징은 각각의 프로세스는 독립된 메모리 공간을 할당 받고, 독립된 메모리 공간에 명령어들과 데이터를 가지게 된다. CPU(Central Processing Unit) 명령어를 실행하는 연산 장치 메인 메모리(Main memory) 흔히 메모리라고 부른다. 프로세스가 CPU에서 실행되기 위해 대기하..

  • format_list_bulleted 운영체제
  • · 2024. 4. 18.
  • textsms
[운영체제] 뭐만 하면 Asynchronous(비동기)를 붙이는데.. 그래서 비동기가 정확하게 어떤 의미일까? (feat. multi-threads, non-block I/O)

[운영체제] 뭐만 하면 Asynchronous(비동기)를 붙이는데.. 그래서 비동기가 정확하게 어떤 의미일까? (feat. multi-threads, non-block I/O)

프로그래밍의 관점에서 동기와 비동기란? Synchronous(동기) programming 여러 작업(task)들을 순차적으로 실행하도록 개발하는 방법 순차적으로 실행되기에 순서를 보장한다. Asynchronous(비동기) programming 여러 작업(task)들을 독립적으로 실행하도록 개발하는 방법 독립적으로 실행되기에 순서를 보장하지 않는다. asynchronus programming의 한 종류가 multithreading이다. asynchronus programming은 여러 작업을 동시에 실행하는 프로그래밍 방법론이고, multithreading은 aynchronus programming의 한 종류다. asynchronus programming을 가능하게 하는 것은 2가지가 있다. multi-t..

  • format_list_bulleted 운영체제
  • · 2024. 4. 18.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (55)
    • Spring (11)
    • Database (1)
    • Java (3)
    • CI CD (2)
      • GitHub Action (1)
    • Docker (1)
    • Git, GitHub (6)
      • Git (3)
    • 개발 환경 설정 (4)
    • 운영체제 (3)
    • 인턴 (2)
    • 외주 (3)
    • 강의메모 (11)
    • 메모 (2)
    • 책 (4)
      • 자바 웹 개발 워크북 (2)
      • 오브젝트 (2)
    • 우아한 테크 코스 (1)
최근 글
인기 글
최근 댓글
태그
  • #pos-center
  • #Psuedo-Element
  • #mixin_position
  • #type-of
  • #Sass-Text Style
  • #map-get()
  • #그리드_시스템_훈련
  • #Sass
  • #flexbox
  • #$map( key: value )
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바