Study: ComputerScience(CS)

    [Linux] Ubuntu 프로세스 백그라운드(데몬) 실행: nohup과 &에 대해서

    💡 본 문서는 '[Linux] Ubuntu 프로세스  백그라운드 실행: nohup과 &에 대해서'에 대해 정리해놓은 글입니다.프로세스를 백그라운드에서 실행하기 위해 사용하는 &와 nuhup에 대해 정리하였으니 참고하시기 바랍니다.1. nohup과 &(백그라운드) 차이?nohup에 대해서nohup은 no hang up의 약자로, 현재 사용자 세션이 아닌 운영체제가 제공하는 백그라운드 공간에서 실행합니다. 사용자의 세션이 종료되어도 지금 실행시킨 프로세스는 종료되지 않으며, 종료하기 위해서 프로세스의 PID를 찾아서 Kill 해줘야합니다.&에 대해서로그인한 세션에서 계속 입력을 하기 위해 프로세스를 백그라운드로 실행시킬때 사용됩니다. &로 실행되는 프로세스는 사용자 세션이 로그아웃되는 시점에 같이 종료됩니..

    [Network] SSH 와 SFTP (feat. SCP vs SFTP)

    💡 본 문서는 '~'에 대해 정리해놓은 글입니다. 서버에 접속하기 위해 대표적으로 사용하는 프로토콜인 SSH와 SFTP에 대해 궁금해서 비교 분석해보았습니다. 추가로 파일 전송하는 프로토콜인 SCP와의 차이점도 다루었으니 참고하시기 바랍니다. 1. SSH (Secure SHell) SSH 란? SSH은 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜 입니다. 기존의 유닉스 시스템 셸에 원격 접속하기 위해 사용하던 텔넷은 암호화가 이루어지지않아 계정 정보가 탈취될 위험이 높으므로 암호화를 추가해서 나온것이 SSH 입니다. 강력한 인증 방법 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공 기본적으로 22번 포트를 사용 SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다..

    [CS] 동시성와 병렬성 & 프로세스와 스레드

    💡 본 문서는 '[CS] 동시성와 병렬성 & 프로세스와 스레드'에 대해 정리해놓은 글입니다. Multi Threading을 공부하다 한번 정리하고 넘어가고자 프로세스와 스레드에 대해 정리하였으니 참고하시기 바랍니다. 1. 동시성과 병렬성 동시성과 병렬성은 한정적인 컴퓨터 자원으로 최대한의 성능을 끌어내기 위해 아주 중요한 요소입니다. 멀티 코어 CPU의 등장과 경제적 이득으로 인하여 멀티 코어 CPU의 관심도가 높아졌고, 작업들을 병렬화하고 코어들에게 효율적인 작업을 분배하는 병렬화는 중요 과제가 되었습니다. I/O Bound, CPU Bound 동시성과 병렬성을 알아보기 전에 작업의 특징에 따른 분류를 알아야 합니다. I/O Bound : 입출력의 영향을 많이 받는 작업. 입출력이 완료되기까지 대기하는..

    [Linux] Ubuntu 설치 시 디스크 파티션 나누기 (feat. Ubuntu 외장하드에 설치)

    💡 본 문서는 'Ubuntu 설치 시 디스크 파티션 나누기'에 대해 정리해놓은 글입니다. Ubuntu를 재설치하며 루트 디렉터리 (/) 와 홈 디렉터리 (/home)의 파티션을 나누면서 겪었던 과정과 트러블 슈팅을 정리하여 공유합니다. Intro: 파티션을 나누면 좋은 이유 홈 디렉터리가 별개의 스토리지나 파티션에 있다면 데이터를 잃지 않으면서 운영체제를 재설치하기가 간편해집니다. 재설치를 할 때 홈 디렉터리는 포맷하지 않고 운영체제가 담긴 파티션만 포맷 후 새 운영체제를 설치하는 것으로 끝나기 때문입니다. 참고: 디스크 파티션이란 디스크의 스토리지의 영역을 나누는 것을 “디스크 파티셔닝"이라고 부릅니다. 각 파티션의 위치와 크기는 디스크의 “파티션 테이블"이라는 곳에 저장됩니다. 운영체제는 디스크를 읽..