[OS] Day2
카테고리 없음2023. 8. 8. 23:37[OS] Day2

Process State OS가 프로세스를 관리하는 과정에서 프로세스에는 5가지 상태가 존재한다. New: 프로세스가 생성됐을 때의 상태 Ready: 프로세스가 프로세서에게 선택될 때까지 큐에서 기다리고 있는 상태 Running: 프로세서에 선택되어 명령을 수행하고 있는 상태 Waiting: I/O Event가 발생해서 I/O가 끝날 때까지 기다리고 있는 상태 Terminated: 프로세스가 종료된 상태 PCB (=TCB) OS가 프로세스를 관리하기 위해 Process(=Task) Control Block이라는 구조체(=클래스)를 만들어서 각 프로세스가 가져야하는 모든 정보를 저장한다. PCB가 가지고 있는 주요 정보 Process State: 프로세스의 현재 상태 Program Counter (PC) ..

카테고리 없음2023. 8. 8. 22:27Jsoup TimeoutException

문제 Jsoup을 이용한 웹 크롤링을 하는 도중 TimeoutException이 발생했다. 세 가지 TimeoutException이 랜덤하게 발생했는데 Read Timeout, Connetion Timeout, socket timeout이었다. Connect Timeout: 웹 페이지에 연결하는데 걸리는 시간이 오래걸려 발생하는 예외이다. Socket Timeout: 서버와 클라이언트가 패킷을 주고 받을 때 전송 시간 차이가 생기는데 이 시간의 제한을 socketTimeout이라고 함 Read Timeout: 연결은 잘 되었으나 웹 페이지를 읽어오는데 걸리는 시간이 오래걸려 발생하는 예외 검색 해당 예외를 처리하기 위해 검색을 했을 때 가장 많이 나온 솔루션으로 Thread.sleep()을 사용해서 딜레..

[OS] Day 1
카테고리 없음2023. 8. 8. 21:33[OS] Day 1

OS란? Application과 H/W의 interface 역할을 하는 Software로 CPU, Memory, I/O 장치 등 리소스를 관리한다. 운영체제의 역할 자원 관리: 자원들을 효율적으로 관리하여 응용 프로그램이 자원을 공유하고 사용할 수 있도록 한다. 추상화: 하드웨어와 응용 프로그램 사이의 복잡한 상호작용을 추상화하여 응용 프로그램이 하드웨어의 세부 사항을 몰라도 사용할 수 있도록 해준다. 프로세스 관리: 프로세스(실행 중인 프로그램)의 생성, 실행, 일시 중지, 종료 등을 관리하여 프로그램들이 동시에 실행될 수 있도록 합니다. 메모리 관리: 메모리를 효율적으로 할당하여 여러 프로그램이 메모리를 공유하고 충돌하지 않도록 관리한다. 파일 시스템 관리: 파일과 디렉터리를 생성, 읽기, 쓰기, 삭..

카테고리 없음2023. 8. 3. 12:16[AWS] IAM

IAM이란? AWS Identity and Access Management의 약자로, AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스이다. IAM을 사용하면 사용자가 액세스할 수 있는 AWS 리소스를 제어하는 권한을 중앙에서 관리할 수 있고, 리소스를 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어한다. IAM으로 할 수 있는 것들 사용자 관리: IAM을 통해 사용자 계정을 생성하고 관리할 수 있다. 각 사용자는 고유한 액세스 키와 비밀 액세스 키를 가지며, 이를 사용하여 AWS 서비스에 접근할 수 있다. 그룹 관리: IAM 사용자를 그룹으로 묶어서 권한을 한번에 할당하거나 취소할 수 있다. 그룹은 특정 업무나 역할에 따라 사용자를 묶어서 효율적으로 권한을 관리하는데 ..

image