본문 바로가기

CS/운영 체제5

[백엔드] 리눅스 터미널 명령어 리눅스 기본 명령어 pwd print working directory 의 약자로, 현재 위치하고 있는 경로를 절대 경로로 출력하는 명령어이다. 리눅스에서 경로는 디렉토리를 의미하므로, pwd를 입력하면 해당 명령어를 입력한 디렉토리를 출력한다. 절대 경로 : 리눅스의 최상위 디렉토리인 루트 디렉토리 /를 기준으로 특정 디렉토리의 경로 상대 경로 : 현재 디렉토리를 기준으로 특정 디렉토리의 경로 mkdir make directory의 약자로, 현재 위치에서 새로운 디렉토리를 만들 때 사용한다. mkdir 디렉토리이름 의 형태로 사용하며, 여러 개의 디렉토리를 만들 때에는 만들어질 디렉토리의 이름을 공백으로 구분하여 나열한다. rmdir remove directory의 약자로, 특정 디렉토리를 삭제할 때 사.. 2023. 3. 31.
[백엔드] 스레드 스레드 및 동시성 스레드 스레드 ID, 프로그램 카운터(PC), 레지스터 집합, 스택 으로 구성된다. 스레드는 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 그리고 열린 파일이나 신호와 같은 운영체제 자원들을 공유한다. 다중 스레드 한 프로세스에 2개 이상의 스레드가 생성되는 것. 만약 웹 서버가 클라이어느로부터 웹페이지나 이미지, 소리 등에 대한 요청을 받고, 하나의 웹 서버는 아주 많은 클라이언트들이 병행하게 접근할 수 있다. 이때 만약 단일 스레드라면 자신의 단일 프로세스로 한 번에 하나의 클라이언트만 서비스할 수 있게 되어 클라이언트는 자신의 요구가 서비스 되기까지 매우 긴 시간을 기다려야한다. 이때 프로세스를 더 만드는 것은 매우 많은 시간과 자원을 소비하기 때문에 한 프로세스 내부에.. 2023. 3. 30.
[백엔드] JVM 메모리 관리 자바에서 일반적으로 구성되는 메모리의 구조는 아래와 같습니다. Stack 영역 스택 프레임을 저장하는 메모리 공간 스택 프레임은 메소드가 호출되기 이전의 상태를 기록하는 역할을 수행하며 아래의 내용을 포함한다. 매개 변수 : 호출 메소드가 전달한 인자 값 지역 변수 : 메소드내에서 선언한 변수 리턴 주소 : 메소드 실행을 마친 다음 실행할 명령문의 주소 리턴 값 : 호출 메소드에게 돌려줄 값 즉, 메소드 내에서 정의하는 기본 자료형(int, boolean, double, byte 등 )에 해당하는 지역 변수와 매개 변수의 데이터 값은 스택 프레임에 포함되어 Stack Area(Stack 영역)에 저장됩니다. 스택 프레임은 메소드가 호출될 때마다 메모리에 할당(Push)되고, 종료되면 메모리에서 제거(Po.. 2023. 3. 30.
[백엔드] 운영 체제 2 이전 게시글 운영 체제 1 https://hoozy.tistory.com/entry/%EB%B0%B1%EC%97%94%EB%93%9C-%EC%9A%B4%EC%98%81-%EC%B2%B4%EC%A0%9C-1 [백엔드] 운영 체제 1 이전 게시글 GIT / GITHUB https://hoozy.tistory.com/entry/GIT-GITHUB 카테고리 : 운영 체제 터미널이란 유닉스 기반의 대형 컴퓨터에서 사용자들이 컴퓨터에 접속하기 위해 사용했던 단말기로 요즘에는 컴퓨 hoozy.tistory.com 카테고리 : 운영 체제 프로세스 간 통신 프로세스들 간의 의사소통하는 것을 IPC라고 한다. 이는 서로 다른 프로세스가 데이터를 주고 받을 수 있다는 것을 뜻하며, 동시에 접근 가능한 메모리 즉, 프로세스들.. 2023. 3. 30.