일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- cmd
- 영상편집
- 티스토리챌린지
- 안드로이드 스튜디오
- Database
- ibatis
- wsdl
- letterspacing
- java
- 컨트롤러
- Docker
- service name
- MySQL
- 스레드
- Linux
- 프로세스
- HTML
- servicename
- SID
- oracle
- http
- JDBC
- API
- 키보드
- Tomcat
- 스레드 덤프
- 톰캣
- 오블완
- httpservletreqeust
- MariaDB
- Today
- Total
목록프로세스 (2)
블로그 이름
프로세스(Process)와 스레드(Thread)의 개념과 차이점운영체제에서 프로그램이 실행될 때 어떤 단위로 실행되고 관리되는지 이해하는 것은 중요하다. 이때 자주 등장하는 두 개념이 프로세스와 스레드이다. 프로그램이란?파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말한다.프로세스와 스레드 이전에 프로그램이 무엇인지에 대해 확인해보면, 프로그램의 정의를 확인하고 가야한다.메모리에 올라가 있지 않은, 즉 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해 주지 않은 (프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해줘야 실행 가능), 정적인 상태 (미실행 중) 인 윈도우의 .exe 파일이나 macos의 .dmg 파일 등 사용자가 눌러 실행하기 전의 파일을 말한다. ..
프로세스는 무엇이고 스레드는 무엇인지 알아보려고 한다. 우선 정의부터 확인한다. 프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위.스레드 : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. 윈도우 .exe 붙은 파일( 컴퓨터의 실행 파일. )들을 프로그램이라고 한다. 그리고 프로그램을 실행해서 돌아가고 있는 상태, 즉 컴퓨터가 어떤 일을 하고 있는 상태를 프로세스라고 한다. 옛날 컴퓨터들은 브라우저 읽는 작업, 파일을 다운로드 하는 작업 등의 컴퓨터가 프로세스 여러개를 함께 돌리는 일(멀티태스킹) 을 할 수 없었다. 여기서 멀티태스킹이란 하나의 운영체제 안에서 여러 프로세스가 실행되는 것을 의미한다.우리가 여러 프로그램을 한번에 쓸 수 있는 이유는 운영체제가 여러 개의 프로세스를 함께 ..