OS

· OS
프로세스는 운영체제로부터 자원을 할당받은 단위이고, 스레드는 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 프로그램이란 프로그램이란, 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태. 엑셀 프로그램을 아직 실행하지 않았다면 파일 그 자체로 남아있다. 코드 덩어리 아직 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해주지 않음. 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해줘야 실행할 수 있음 프로세스란 프로그램을 메모리에 할당하여 실행한 상태 프로그램을 실행하면 해당 파일은 컴퓨터 메모리에 올라가게 된다. 이 상태의 프로그램을 프로세스라고 한다 스케줄링 단계에서 작업이라고 생각 가능 스레드 스레드는 프로세스의 코드에 정의된 절차에 따라 실행되는 특정..
· OS/Linux
이전에 사용한 방법: nohup 원래 jar파일을 배포할 때 nohup이라는 명령어를 자주 썼다. nohup 명령어의 동작 방식은 다음과 같았다. nohup java -jar springProject.jar & ps -ef kill -9 [pid] nohup 으로 jar파일을 백그라운드로 실행시킨다 만들어진 프로세스를 확인한다 만들어진 nohup.out 파일로 로그를 확인한다 해당 프로세스를 ps 명령어로 조회한 후 kill해서 종료시킨다 문제점 깃허브 액션으로 배포자동화를 하여 스크립트를 실행하려고 했는데, 이전 방법에서 ps -ef로 해당 pwd를 찾아 프로세스를 삭제하기 너무 어렵다고 생각하였다. nohup을 대신할 방법이 systemctl 명령어라고 하여 방법을 찾아봤다 Systemd(System..
fladi
'OS' 카테고리의 글 목록