CS(5)
-
[Linux] 작업 스케줄러 - Crontab
개발 및 운영을 하다보면, 특정 모듈이 잘 작동하는지 확인을 하거나 특정 작업을 주기적으로 실행해야 할 때가 있더라구요. 그 때 필요한 것이 작업 스케줄러!! 크론탭이란 리눅스(Linux) 운영체제 환경에서, 스케줄링을 관리하는 프로그램입니다. 다음과 같은 명령어를 통해, 해당 프로세스가 실행중인지 확인할 수 있는데요!ps -ef | grep -v grep | grep (processName) 이를 응용해서, 주기적으로 해당 프로세스가 실행되어 있는지 확인해보려고 합니다. write_apple.sh작성apple.pid 프로그램이 있다면 오늘 날짜의 log에 해당 내용을 기록을 하려고 합니다.반대로 프로그램이 실행중이지 않다면, 멈춰 있음을 로그에 남겨두려고 하는데요!#!/bin/bashDIR="/app/..
2024.05.28 -
[CS] 페이징(paging)
📝 '혼자 공부하는 컴퓨터 구조 + 운영체제'를 공부하고 있습니다. 틀리거나 다른 부분이 있을 수 있습니다. 프로세스와 외부 단편화 실행하는 프로그램을 프로세스라 한다. 참고로, 쓰레드는 프로세스가 할당 받은 자원을 이용하는 실행 단위라고 한다. 프로세스는 메모리에 할당되는데, 메모리에 프로세스를 순서대로 할당할 수 있다. 하지만 이 때 발생하는 문제점은 외부 단편화(external gragmentation)가 발생한다는 점이다!! 외부 단편화는 사용 가능한 메모리 공간은 충분하지만, 실제로는 해당 메모리에 할당할 수 없는 상황을 말한다. 예를 들어보자. 프로세스가 실행되고, 그 기능을 다하고 종료될 수 있다. 프로세스들이 순서대로 할당되었는데, 종료된 프로세스들이 중간중간 생길 수 있다. 예를 ..
2024.02.27 -
[Linux] 리눅스와 친해지려고 노력중
📝 리눅스를 공부할 필요가 있어서, 학원 교재로 사용했던 '이것이 우분투 리눅스다'라는 책을 가지고 리눅스를 공부하려고 합니다. 다음 내용은 강의 내용을 공부하고, 개인 실습을 하며 기록 용도로 남깁니다.😊궁금하신 분들은 책을 보시거나 강의를 참고하시면 좋을 것 같습니다.😊 VMware을 이용해 다운받은 ubuntu 파일을 읽어들여 설치하려고 합니다. Ubuntu 체험하기 화면으로... Ubuntu 설치 전이지만... 윈도우와 다른 환경에 재밌을 것 같아요...ㅎㅎㅎㅎ 리눅스를 제대로 공부하려고 하는 이유는 1. 백엔드 개발자로서 리눅스 환경에 익숙해질 것2. 회사에서 Linux를 많이 사용하게 될 예정입니다.3. 리눅스가 재밌을 것 같아서.. 입니다! 참고로, 책을 참고하여 공부를 하기도 하고..
2024.02.15 -
[Linux] 리눅스 사용을 위한 VM
📝 리눅스를 공부할 필요가 있어서, 학원 교재로 사용했던 '이것이 우분투 리눅스다'라는 책을 가지고 리눅스를 공부하려고 합니다. 다음 내용은 강의 내용을 공부하고, 개인 실습을 하며 기록 용도로 남깁니다. 😊궁금하신 분들은 책을 보시거나 강의를 참고하시면 좋을 것 같습니다.😊 - 개인용으로 컴퓨터가 1대밖에 없기에, 가상머신을 만들어 리눅스를 연습하려고 합니다😭 1. VMware Workstation 설치 (2024.02.09. 기준으로 공식 홈페이지에서는 현 시점에 version 17을 사용중입니다) 1) Pro 버전 설치 (Player를 사용하겠지만, Pro 기능도 사용하기 위함) - 사이트 : VMware (https://www.vmware.com/products/workstation-pro/wor..
2024.02.09 -
[Network] TCP
📝 인프런에서 강의를 하고 계시는 김영한 님의 HTTP를 공부하고 있습니다. 틀리거나 다른 부분이 있을 수 있습니다. TCPTCP는 Transmission Control Protocol의 약자로, 전송 제어 프로토콜을 말한다. 특징연결 지향, 순서 보장, 데이터 전달 보증 특히, 특징에서 연결 지향과 관련하여 3 way handshake 를 실시하게 된다.여기서, TCP가 작동하는 3 way handshake는 다음과 같다.1. 클라이언트에서 SYN(접속 요청)을 통해 서버로 통신이 가능한지 확인한다.2. 서버쪽에서 SYN과 ACK(요청 수락)을 통해 클라이언트에게 통신 준비를 안내한다.3. 클라이언트에서 ACK을 통해 전송을 시작한다. References1. TCP란? 2. TCP/IP 쉽게 이해..
2024.02.07