총 8개
-
Pintos Project 1 한국어 설명서 (design report) - Alarm clock, Priority Scheduling, Advanced Scheduling2025.01.161. thread Pintos에서는 thread creation과 thread completion, Round-Robin 방식의 thread switching(simple scheduler)을 이미 구현해 두었다. kernel thread의 struct는 'threads/thread.h'에 선언되어 있으며, thread structure은 4kB page를 차지한다. struct thread는 page의 시작부분부터 공간을 차지하고, 나머지 부분은 thread의 stack을 위해 이용된다. 따라서 kernel stack을 위한 공간...2025.01.16
-
운영체제 프로세스 및 스레드 레포트2025.11.121. PCB와 문맥교환 PCB(Process Control Block)는 프로세스의 상태와 문맥을 저장하는 자료구조입니다. 문맥교환은 실행 중인 프로세스가 인터럽트나 시스템 호출로 중단될 때 현재 상태를 PCB에 저장하고, 다음 프로세스를 준비 큐에서 선택하여 PCB에서 복구한 후 실행하는 과정입니다. 이를 통해 여러 프로세스가 CPU를 공유하며 실행될 수 있습니다. 2. 프로세스 상태 변화 프로세스는 new, ready, running, waiting, suspend ready, suspend waiting, terminated의...2025.11.12
-
파이썬 Thread Programming 소개2025.11.121. 스레드(Thread)의 개념 스레드는 프로세스의 실행 단위이다. 파이썬 프로그램은 기본적으로 하나의 메인 스레드에서 순차적으로 코드를 실행한다. 병렬 실행을 위해서는 별도의 스레드를 생성해야 한다. 파이썬에서 멀티 스레드 구현은 threading 모듈(고수준) 또는 thread 모듈(저수준)을 사용하며, thread 모듈은 deprecated되어 threading 모듈 사용을 권장한다. 2. Thread Programming의 장단점 장점으로는 전역변수를 이용한 메모리 공유로 효율적인 메모리 사용이 가능하고, 철저한 작업 분리...2025.11.12
-
쓰레드 구현 모델과 쓰레드 폴링 조사2025.11.161. 쓰레드 구현 모델 쓰레드 구현 모델은 프로그램에서 동시에 실행되는 여러 작업의 흐름을 관리하는 방식입니다. 다중 쓰레드 모델은 하나의 프로세스에서 다수의 쓰레드가 동시에 실행되며, 쓰레드 풀 모델은 미리 정해진 쓰레드 풀에서 쓰레드를 가져와 작업을 처리합니다. POSIX, Windows, Java 등 다양한 구현 모델이 존재하며, 쓰레드 풀 모델은 쓰레드 생성과 삭제에 따른 오버헤드를 줄이고 쓰레드 재사용이 가능합니다. 2. 쓰레드 폴링 쓰레드 폴링은 쓰레드를 재사용하여 성능을 향상시키는 기술입니다. 쓰레드 생성과 소멸에 따른...2025.11.16
-
homework_042025.05.101. Linux 명령어 사용 이 프레젠테이션에서는 Linux 운영 체제에서 사용할 수 있는 다양한 명령어에 대해 설명하고 있습니다. 주요 내용으로는 cd, mkdir, wget, cp, wc, vi 등의 명령어 사용법과 그 결과를 확인하는 것입니다. 또한 vi 편집기에서 사용할 수 있는 다양한 명령어들, 예를 들어 j, J, yy, p, dd, s/pigs/lambs/g 등에 대해서도 설명하고 있습니다. 마지막으로 man 명령어를 통해 명령어의 옵션을 확인하는 방법도 다루고 있습니다. 2. Java 프로그래밍 이 프레젠테이션에서는 ...2025.05.10
-
쓰레드 구현 모델과 쓰레드 폴링에 대한 조사2025.01.271. 쓰레드 구현 모델 쓰레드 구현 모델에는 다중 쓰레드 모델, 많은 쓰레드 모델, 쓰레드 풀 모델 등이 있다. 다중 쓰레드 모델은 하나의 프로세스 내에서 여러 쓰레드가 동시에 실행되어 작업을 병렬로 처리하여 성능을 향상시킨다. 많은 쓰레드 모델은 다중 쓰레드 모델과 유사하지만, 생성된 쓰레드 수가 많아질수록 시스템 자원 제한으로 인해 실제 동시 실행되는 쓰레드 수가 제한될 수 있다. 쓰레드 풀 모델은 미리 정의된 쓰레드 풀에서 필요한 쓰레드를 가져와 작업을 처리하고, 사용이 끝난 쓰레드를 반환하여 다시 활용한다. 이 방식은 쓰레드...2025.01.27
-
[배재대] 모바일 프로그래밍 1학기 중간고사 시험문제 풀이소스2025.05.051. 모바일 프로그래밍 이 자료는 배재대학교 모바일 프로그래밍 과목의 1학기 중간고사 시험문제에 대한 풀이 소스 코드를 제공합니다. 이 코드는 안드로이드 앱 개발을 위한 Java 코드와 XML 레이아웃 파일로 구성되어 있습니다. 이를 통해 모바일 앱 개발에 필요한 기본적인 UI 구현, 이벤트 처리, 계산 기능 등을 학습할 수 있습니다. 2. 안드로이드 앱 개발 이 자료는 안드로이드 앱 개발을 위한 Java 코드와 XML 레이아웃 파일을 제공합니다. 이를 통해 안드로이드 앱 개발에 필요한 기본적인 UI 구현, 이벤트 처리, 계산 기능...2025.05.05
-
코딩을 활용한 패킷 분석 및 차단 프로그램 보고서2025.01.241. 네트워크 보안 현대의 네트워크 환경에서는 다양한 형태의 사이버 공격과 데이터 유출 위험이 존재합니다. 특히, 패킷 분석과 차단 기술은 네트워크 보안에서 중요한 역할을 합니다. 이번 프로젝트에서는 네트워크 트래픽을 실시간으로 모니터링하고, 악성 패킷을 식별하여 차단하는 프로그램을 개발하고자 합니다. 이를 통해 네트워크 보안의 중요성을 이해하고, 효과적인 방어 기술을 습득하는 것이 목표입니다. 2. 패킷 캡처 및 분석 패킷 캡처는 네트워크 인터페이스에서 실시간으로 패킷을 수집하는 과정입니다. 이를 위해 Python의 Scapy 라...2025.01.24
