조준화의 오류정정

조준화의 오류정정

  • 분류 전체보기
    • TIL
    • 프로그래밍 언어
      • Java
      • JavaScript
      • C++\C
      • HTML\CSS
      • Markdown
    • 알고리즘
      • 문제풀이
      • 알고리즘 지식
    • CS
      • Computer Architecture
      • Operating System
      • Computer Network
      • 백엔드
      • Information Retrieval
      • Database System
      • ServerProgramming
    • AI
      • YOLO
      • CS231n
    • 프로젝트: Co Laobr
    • 프로젝트: 노인을 위한 나라는 있다.
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

조준화의 오류정정

컨텐츠 검색

태그

백준 자바 알고리즘 자료구조 til 문자열 BFS 재귀 시뮬레이션 BOJ html C++ OS java 백트래킹 우선순위 큐 정렬 문제풀이 dfs DP

최근글

댓글

공지사항

아카이브

CS(45)

  • [OS] 프로세스의 단점과 쓰레드의 도입, 멀티 쓰레딩의 장점

    프로세스의 단점 프로세스도 좋지만 프로세스는 Heavy-weight이다. 프로세스 다음의 많은 요소를 포함해야 한다. address space OS resources Hardware execution state (PC, SP, registers 등등) 또, 프로세스를 생성하는 것은 data structure가 반드시 할당되어야 하 초기화되어야 하므로 비싸다. 프로세스 안에서 커뮤니케이션 하는 것 또한 항상 OS를 통해야 하므로 비싸다. 시스템 콜과 데이터를 복제하는 오버헤드가 들기 때문이다. 웹 서버 예제를 보자. while(1){ int sock = accept(){ if((pid = fork()) == 0){ // Handle client request } else{ // Close socket } ..

    2024.04.09
  • [OS] Zombie & Orphan process와 PCB, Context Switch, fork

    Zombie & Orphan process Zombie process는 defunct process라고도 부르며, 종료를 했지만 운영체제가 내부에서 관리하는 프로세스 테이블에서 아직 종료되지 않았다고 인식되는 프로세스를 Zombie 프로세스라 한다. 사실 종료되지 않았다고 인식되는 것은 아니고 그냥 남겨두는 것인데, PARENT Process가 CHILD의 pid를 알 수 없어서 좀비상태로 놔두는 것이다. 예시를 보면 child 프로세스는 1초만에 먼저 종료된다. 그리고 부모 프로세스는 30초간 대기하고 종료되는데, parent는 child의 상태값을 가져가야 하기에 좀비 상태로 두는 것이다. 의도하지 않은 많은 좀비 프로세스는 시스템을 망가지게 하므로 조심해야 한다. Orphan process는 고아 ..

    2024.04.03
  • [OS] 프로세스의 개념과 생성, fork 시스템 콜

    Program vs Process vs Processor vs Task, Job Program : 순서 있는 명령어의 집합 프로그램은 storage(하드디스크)에 있다. 그게 실행되면 프로세스가 된다. Process : 프로그램이 실행 중인 것 프로세스는 메모리에 있다. Processor : CPU 프로세서는 메모리에 있는 프로세스의 코드를 한줄한줄 가져와서 실행한다. Task, Job Task와 Process는 혼용해서 사용한다. 그런데 Job은 좀 더 큰 개념이다. job은 하나의 기능 느낌이다. DB를 액세스 하는 프로세스, 계산하는 프로세스 등등의 프로세스를 합해서 입금이라는 job이 된다. Job과 Task도 혼용해서 사용하기도 한다. Process Concept 프로세스는 실행중인 프로그램의 ..

    2024.04.02
  • [OS] I/O에서 데이터 전송 방식과 Timers, Protected Instruction

    DMA I/O 컨트롤러 내부에 조그마한 버퍼 메모리가 있다. 그 버퍼 메모리에서 메인 메모리쪽으로 복사사키는걸 input, 반대를 output이라 한다. 이러한 과정, I/O에서 데이터를 전송하는 방식은 Programmed I/O와 DMA 방식이 있다. Programmed I/O 데이터를 옮기는 작업을 CPU가 관여한다. 특별한 I/O instruction(protected instruction) 방법이 있고 memory-mapped 방법도 있다. I/O 작업때문에 CPU가 묶여있기에 비효율적일 수 있다. Programmed I/O 방식은 전송 데이터 양이 적을때 사용한다. 키보드에서 1byte만 옮기는 상황이라면 CPU가 빨리 복사해서 옮기는게 더 낫다. DMA I/O 장치가 직접 옮긴다. DMA란 D..

    2024.04.01
  • [OS] 운영 체제의 내부 구조와 이벤트들 - Interrupt, Exception, Signal

    OS Internals 운영체제는 커널로 명령어를 처리한다. 커널은 하드웨어와 소프트웨어 간의 인터페이스 역할을 하며, 시스템의 리소스를 관리하고 프로세스 간의 통신을 관리한다. 또, 운영체제는 애플리케이션과 System Call Interface로 통신한다. 애플리케이션 계층을 User space, 커널 부분을 Kernel space라 한다. 디바이스(하드웨어) 별로 어떤 드라이브가 필요한지 등의 정보를 Kernel space의 Arch-dependent kernel code가 관리한다. 시스템 콜 인터페이스와 커널은 운영체제의 다른 부분이며 다른 역할을 한다. 시스템 콜 인터페이스는 어플리케이션이 운영체제를 호출할 수 있는 인터페이스다. 커널은 시스템 콜을 수신하고 해당 요청을 처리하여 하드웨어와 상..

    2024.03.31
  • [OS] OS와 컴퓨터의 역사

    OS란? 하드웨어와 소프트웨어 사이에 Architecture가 존재한다. 애플리케이션 계층에 있는 어떤 애플리케이션이던 실행시키려면 하드웨어가 어떻게 동작할지 관리해야 하는데, 이를 Architecture 시스템 소프트웨어가 도와준다. 그리고 그 위에 OS가 존재한다. OS가 어느 위치에 존재하는지 잘 알아야 한다. 애플리케이션 view에서 OS 프로그램을 위한 실행할 수 있는 환경 제공을 제공한다. abstract view를 제공한다. 프로세서를 스레드로 제공한다. 메모리를 Address spaces라는 가상의 메모리를 제공한다. 디렉터리, 파일들처럼 밑에서 동작하는 디테일은 모르는 채로 사용할 수 있도록 추상화된 시각을 제공한다. I/O 장치, 네트워크를 파일로 다룰 수 있게 해 준다. 시스템 vie..

    2024.03.24
이전
1 ··· 4 5 6 7 8
다음
티스토리 github notion
© 2018 TISTORY. All rights reserved.

티스토리툴바