inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 - CS Day 4

Taeho
0

그림으로 쉽게 배우는 자료구조와 알고리즘(기본편)

Stack

Linked List를 사용한 구현

Stack을 사용하는 상황

  1. 웹 브라우저 방문 기록 (뒤로 가기 기능)

  2. 프로그램의 실행 취소(Undo) 기능 구현

  3. 역순 문자열 만들기

  4. 수식의 괄호 검사

  5. 후위 표기법 계산

  6. 함수 호출 관리 (프로그램의 함수 호출 스택)

  7. 깊이 우선 탐색(DFS) 알고리즘 구현

Stack ADT

Queue

Linked List를 사용한 구현

Queue를 사용하는 상황

  1. 프린터의 인쇄 대기열 관리

  2. OS에 작업 요청이 들어오면 들어온 순서대로 큐에 넣고, CPU가 순서대로 꺼내서 처리한다.
    → FIFO 스케쥴링

  3. 네트워크의 데이터 패킷 전송 관리

  4. 실시간 시스템의 인터럽트 처리

  5. 너비 우선 탐색(BFS) 알고리즘 구현

  6. 캐시(Cache) 구현

  7. 은행 창구와 같은 대기열 시스템 모델링

  8. 동시성 프로그래밍에서의 작업 큐

Queue ADT

Deque

Deque ADT


그림으로 쉽게 배우는 운영체제

Context Switching

발생하는 이유

프로세스 생성

  1. 실행 파일(.exe)실행

  2. OS는 해당 프로그램의 코드 영역과 데이터 영역을 메모리에 로드

  3. 빈 스택과 빈 힙을 만들어 공간을 확보

  4. 프로세스를 관리하기 위한 PCB 생성 및 초기화

exec()

좀비 프로세스

Thread

Thread 구분자

Process vs Thread

안정성

속도와 자원

알고리즘 · 자료구조 DAY3 워밍업클럽 CS전공지식

답변 0