ComputerScience/System Programming

    프로세스와 스레드

    -> context switching -> 그 다음 thread 할당 받기 - 다음 thread는 이전 thread와 code data, heap은 공유하고 있기 때문에 - pcb에 있던 register block : 이것만 바뀐다. thread별로 존재하므로 - multi Thread가 multi processing보다 context switching 비용이 적다.

    [SSH] openssh 실행, 포트확인, 접속 등 명령어 정리

    SSH Secure Shell 의 줄임말로 네트워크를 통해 다른 컴퓨터에 접근해 명령실행을 해주는 protocol SSH는네트워크를 통해 다른 컴퓨터 리눅스에 접근해서 명령어 프로그램 실행가능 SSH이전에 TELNET이 있었다. 보안 등의 결함이 있어, 비밀번호가 노출되는 경우가 있어서 암호화되어있는 SSH사용하게 됨 Mac은 리눅스 터미널을 사용하기 때문에 openssh 명령어를 사용하여 타 컴퓨터에 접근이 가능했지만, Windows는 대표적인 ssh client인 putty를 사용하여야지만 가능했다. 하지만 Windows 10으로 업그레이드 되면서, openssh client를 Windows 터미널인 powershell에 설치 할 수 있게 되었다. openssh 우분투에서 openssh라는 패키지 통..

    Automatic tasks, 리눅스 작업 예약 명령어 at, con, crontab

    리눅스 jobs control 바로가기 Automatic tasks at 와 cron 리눅스에서 작업 예약하는 작업 예약 명령어 at 지정된 시간에 1회 실행, 시간이 되면 수행하고 작업리스트에서 사라짐 at [옵션] [시간] [날짜] [+증가시간] 대표적인 option -m : 출력결과 없더라도, 작업완료될때 사용자에게 메일보냄 -f : 스크립트 파일 등을 실행 -l : 예약된 작업 목록 출력, atq 명령어 또한 같은 동작을 수행 -v : 작업이 수행될 시간 출력 -d : 예약된 작업을 삭제, atrm 명령어 또한 같은 동작 수행 atq 현재 실행 예약이 된 at의 리스트를 보여준다. 언제 어떤 명령어 실행될지? atrm [at번호] 해당 at가 삭제된다. at 사용예시 at now + 3 hours..

    리눅스 jobs control , 백그라운드로 실행되는 작업 관리하기.

    Linux shell 리눅스 쉘에서는 프로세스를 작업(job)이라는 단위로 관리하는데 좀더 효율적으로 프로세스를 관리를 하기위해 포그라운드 (foreground)와 백그라운드 (background) 방식 으로 작업을 나누어 실행시킨다. 백그라운드: 작업을 수행하면 동시에 다른 명령어들을 실행, 실행시키는 명령어 뒤에 & 붙히게되면 background실행 포그라운드 : terminal 이용 해 돌아가는 거의 대부분 , 작업이 종료될 때까지 다른 쉘 명령어를 수행불가능 job 백그라운드로 실행되는 작업을 보여주는 명령어 Foreground Background 더 효율적으로 관리 terminal에 의존적이다. process와 달리 터미널 명령을 통한 작업만을 의미한다 process를 실행할 수 있지만, ter..