본문 바로가기

프로세스2

[Java] 쓰레드 1 - 구현 및 실행(start, run) 프로세스와 쓰레드 프로세스란 '실행중인 프로그램'을 뜻한다. 프로그램을 실행하면 OS(운영체제)로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있고, 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 쓰레드이다. 모든 프로세스는 하나 이상의 쓰레드가 존재하며, 둘 이상의 쓰레드를 가진 프로세스를 '멀티쓰레드 프로세스(muti-threaded process)'라고 한다. 멀티태스킹과 멀티쓰레딩 대부분의 OS는 멀티태스킹(다중작업)을 지원하기 때문에 여러 개의 프로세스가 동시에 실행될 수 있다. 이와 유사하게 멀티쓰레딩은 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것이다. CP.. 2022. 3. 13.
프로세스(Process)란 운영체제 관련 글 순서 - 프로세스란 - 쓰레드 - CPU 스케줄링 - 동기화 툴 - 동시성 제어 예제 - 데드락 - 주 메모리 - 페이징과 스와핑 - 가상 메모리와 디맨드 페이징 - 페이지 교체 알고리즘(FIFO, OPT, LRU), 쓰레싱, working set 프로세스란 프로세스는 실행중인 프로그램을 의미 os가 해야하는 일 중에 하나가 프로세스를 관리하는 것이다. 프로그램 vs 프로세스 프로그램은 자체적인 생명이 없다. 프로그램은 보조 기억장치에 존재하는 명령어(코드)와 정적 데이터의 모음이다. 이러한 명령어와 데이터가 메모리에 적재되어 실행되면 프로세스가 된다. 프로세스가 필요한 자원(컴퓨터의 구성요소와 동일) cpu 메모리 리소스(파일이나 i/o divices) 리소스들을 메모리에 적재하고 c.. 2022. 1. 5.