Computer Guy

Computer Guy

  • 분류 전체보기 (33)
    • CS (9)
      • 운영체제 (3)
      • 네트워크 (0)
      • 데이터베이스 (4)
      • 시스템 설계 (2)
    • Algorithm (11)
      • Greedy (4)
      • kakao (1)
      • 프로그래머스 (6)
      • 백트래킹 (0)
      • BFS (0)
      • DFS (0)
      • Dijkstra (0)
      • DP (0)
      • Stack (0)
    • Server (7)
      • Spring (2)
      • Java (1)
      • 디자인패턴 (2)
      • 소켓프로그래밍 (2)
    • 후기 (5)
    • Test (0)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

Computer Guy

컨텐츠 검색

태그

샤드키 고정 윈도 카운터 소켓프로그래밍 Spring 이코테 디자인패턴 blocking 이동 윈도 로그 tcp Whatever java 복합데이터베이스 key event notification GDG greedy 누출 버킷 이동 윈도 카운터 udp ps DBMS

최근글

댓글

공지사항

아카이브

CS/운영체제(3)

  • 운영체제 - (2)

    프로세스다음에 실행할 명령어의 PC를 가지고, 관련된 자원이 있는 실행 중인 프로그램즉, 실행 중인 프로그램의 인스턴스로서, PC와 관련된 자원을 포함하고 있습니다.프로세스는 다음과 같은 구성 요소를 가지고 있습니다.Stack : 함수를 호출할 때 임시 데이터 저장장소 (Top -> Bottom)Heap : 프로그램 실행 중 동적으로 할당되는 메모리 (Bottom -> Top)Data : 전역 변수Text : 실행 코드프로세스 상태프로세스는 다음과 같은 상태를 가질 수 있습니다.New(생성) : 프로세스가 새로 생성 중인 상태입니다Ready(준비) : 프로세스가 CPU에 할당되기를 기다리는 상태입니다. 이 상태에서 프로세스는 스케줄러에 의해 CPU 할당을 대기하며, 디스패처가 CPU 제어권을 넘겨주면 실..

    2024.11.07
  • 운영체제 - (1)

    컴퓨터의 하드웨어 자원을 효율적으로 관리하는 운영체제는 자원 관리, 프로세스 관리, 메모리 관리 등의 다양한 역할을 수행합니다. 인터럽트와 시스템 콜을 통해 빠른 입출력 처리를 가능하게 하며, DMA를 활용해 CPU 사용을 최적화합니다.       운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어입니다.응용 프로그램을 위한 기반을 제공하고, 시스템 자원을 관리, 스케줄링하며 효율적으로 사용할 수 있도록 합니다.컴퓨터 관점에서 운영체제는 하드웨어와 가장 밀접하게 연관되어 자원 할당자의 역할을 수행합니다.일반적으로 CPU는 코어당 1개의 물리(하드웨어) 스레드를 지원합니다. 이는 프로세서(코어)와 직결되므로 매우 빠르고 귀중한 자원입니다. 현대의 하드웨어 아키텍처는, 이렇게 귀중한 자원을 효율적으로 사용하기 ..

    2024.10.31
  • Blocking / Non-Blocking, Synchronous / Asynchronous

    동기와 비동기 ? Blocking Non-Blocking?개발을 공부하다 보면 동기 / 비동기라는 단어를 자주 접하게 됩니다. 또한 이 둘과 혼동될 수 있는 Blocking , Non-Blocking 개념도 종종 들을 수 있습니다. 미묘하게 다른 두 개념을 함께 살펴보겠습니다. BlockingOS관점의 블로킹은 프로세스가 어떤 작업을 위해 OS에 기능을 요청했는데 ( System Call ) OS가 해당 태스크를 바로 처리할 수 없을 경우, thread 를 “sleep” 혹은 “blocked” 상태로 변경합니다. 즉, CPU 큐에서 내려오고, 작업이 완료될 때 까지 대기합니다. 요청된 작업이 완료된 후에 OS는 thread를 깨웁니다.이렇게 스레드를 sleep 상태로 만들 수 있는 함수를 “blockin..

    2024.01.20
이전
1
다음
github linkedin gmail
© 2024 hyunw9. All rights reserved.

티스토리툴바