CS & Network/운영체제(OS) & 컴퓨터구조

[운영체제(OS)] 프로세스와 컨텍스트 스위칭(Context Switching)이란?

이번 시간에는 운영체제, 그리고 개발자의 상식에서 빼놓을 수 없는 프로세스에 대해서 알아보려고 합니다. 사실 일상생활에서도 많이 쓰이는 단어이기도 하죠. 0. 그럼 프로세스(Process)란 뭘까요? 프로세스는 아주아주 간단하게 설명하자면 '현재 실행 중인 프로그램'입니다. 또한 운영체제에서 일의 단위라고도 할 수 있죠. 프로세스의 구성은 아래와 같습니다. 더 자세한 내용은 제가 최근에 프로세스 메모리 구조를 다루면서 작성한 글을 참고하시면 좋을 것 같습니다. [CS & Network/운영체제(OS) & 컴퓨터 구조] - 프로세스 메모리 구조 에서의 스택(Stack) 이란? 프로세스 메모리 구조 에서의 스택(Stack) 이란? 2021.12.04 - [자료구조 & 알고리즘/자료구조] - 자료구조에서의 스..

2021.12.15 게시됨

CS & Network/운영체제(OS) & 컴퓨터구조

프로세스 메모리 구조 에서의 스택(Stack) 이란?

2021.12.04 - [자료구조 & 알고리즘/자료구조] - 자료구조에서의 스택(Stack) 이란? 자료구조에서의 스택(Stack) 이란? 최근 친구와 카공을 하고 있었는데 친구가 갑자기 저에게 '야 스택이 뭐야?' 라는 질문을 던졌습니다. 애석하게도 바로 답변이 나오지 않더군요.. 결국 '쌓는거..?' 라는 대답을 해버렸습니다. 이 resilient-923.tistory.com 위의 이전 게시물에 이어 이번 시간에는 프로세스 메모리에서의 스택에 대해서 정리해보려고 합니다. 그러기 위해서는 프로세스 메모리 구조에 대해서 먼저 알아야겠죠? 먼저, 프로세스 메모리 구조는 Text(code), Data, Bss, Heap, Stack 영역으로 나눠져 있습니다. Code 영역 실행할 프로그램의 코드가 저장됩니다..

2021.12.05 게시됨

CS & Network/컴퓨터 네트워크(Network)

[네트워크 network] 로드 밸런서(load balancer) 란?

제가 현재 일하고 있는 Canverse의 도메인은 canverse.org 입니다. 모바일 브라우저(사파리 기준)에서 앞에 http를 붙이면 안 되고, https를 붙여야만 접속이 가능한 이슈가 계속 있어왔고, 최근 수정을 요청받았습니다. 그래서 단순하게 토이 프로젝트에 적용했던 방식을 적용하려고 했었는데요, 그 방식은 다음과 같습니다. 사용 스택 : EC2 + NGINX Nginx에서 https를 설정한 후, 개인키 csr키를 생성합니다. Letsencrypt를 사용해서 ssl 인증서를 발급합니다. ssl 인증서와 키를 추가해서 Nginx 서버 블록을 구성합니다 Nginx 설정 파일 (/etc/nginx/sites-available 폴더에서 default 파일)에서 서버 블록을 아래와 같이 수정해줍니다...

2021.10.23 게시됨

CS & Network/컴퓨터 네트워크(Network)

[네트워크 network] HTTP/HTTPS 란?

먼저 시작하기 전에 지금 도메인을 자세히 보겠습니다. HTTPS인 경우가 대부분일텐데요. HTTP? HTTPS?의 차이를 이번시간에 알아보겠습니다. HTTP(HYPERTEXT TRANSFER PROTOCOL) HYPERTEXT? 어디서 많이 들어봤는데요. 맞습니다. HTML에서도 HYPERTEXT라는 단어가 들어가죠. 하이퍼텍스트가 뭘까요? 간단하게 정리하면,컴퓨터 디스플레이나 독자가 즉시 액세스 할 수 있는 다른 텍스트에 대한 참조(하이퍼 링크)가 있는 기타 전자 장치에 표시되는 텍스트라고합니다. 돌아와서, HTTP는 웹 상에서 클라이언트와 서버가 서로 정보를 주고받을 수 있도록 하는 OSI7계층 중 7계층(애플리케이션 계층)의 프로토콜/규약입니다. 우선 클라이언트는 서버에 정보(데이터) 전송을 요청(..

2021.07.19 게시됨