일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- DevOps
- 방화벽
- Spring
- Pipeline
- IntelliJ
- map
- sonarQube
- 허브
- JPA
- gradle
- 액세스회선
- Collection
- 소켓
- 캐시서버
- cloud
- Java
- mybatis
- jdk
- 라우터
- docker
- tomcat
- Linux
- LAN어댑터
- Jenkins
- STREAM
- container
- ansible
- post
- Set
- AOP
- Today
- Total
목록멀티스레드 (2)
거북이-https://velog.io/@violet_evgadn 이전완료
리눅스에서의 프로세스 관리법에 대해 알아보기 전 프로세스와 스레드에 대한 개념을 잡고 가는 것이 좋다고 생각했다. 프로세스와 스레드, 그리고 이에 이어지는 멀티스레드와 멀티 프로세스와 임계 지역(Critical Section)과 동기화는 면접에서도 물어볼 만큼 중요한 개념이고 학부생 때도 이에 대해서만 1학기 내내 공부했던 만큼 중요하다고 생각하여 제대로 공부하고 넘어가도록 하겠다. 프로세스 ◎ 프로세스란? 프로세스에 대해 알기 위해선 프로그램에 대해 먼저 알아볼 필요가 있다. "프로그램"이란 "어떤 작업을 위해 실행할 수 있는 파일"이라는 의미이다. 이 말을 조금 더 생각해 보면 실행할 수 있는 파일이라면 그 파일이 어떤 상태이든 모두 프로그램이라고 할 수 있다. 위키피디아에서 설명한 프로세스(Proc..
서버 ◎ 클라이언트와 서버 이전에 배운 모든 과정을 통해 웹 서버에 패킷이 도착했다. 이젠 웹 서버는 패킷을 수신하여 도착한 패킷을 처리한 뒤 응답메시지를 보내면 패킷의 송/수신이 종료되며 네트워크 공부 또한 끝날 것이다. 서버 머신은 용도에 따라 다양한 종류가 있으며 하드웨어나 OS 부분은 클라이언트와 다른 것이 있다. 클라이언트로는 Windows를 많이 활용하지만 서버에는 다중 유저가 접속 가능한 Linux를 쓰는 것이 대표적이다. 하지만 네트워크 측면에서 보았을 때는 서버와 클라이언트에는 차이가 거의 존재하지 않는다. 이는 둘이 사용하는 네트워크 머신이나 기능(LAN 어댑터, 프로토콜 스택, Socket 라이브러리 등)이 동일하기 때문이며 더욱 크게 보면 TCP/IP 기능은 하드웨어나 OS에 영향을..