본문 바로가기

분류 전체보기146

3) 프로세스와 스레드 1. 프로그램과 프로세스 프로그램 : 저장장치에 저장되어 있는 정적인 상태 프로세스 : 실행을 위해 메모리에 올라온 동적인 상태 2. 프로세스의 상태 운영체제에서는 여러가지 이유로 프로세스의 상태가 있는데 생성 상태, 준비 상태, 실행 상태, 대기 상태, 완료 상태 5가지가 있습니다. 생성 상태 : 프로그램을 메모리에 가져와 실행 준비가 완료된 상태 준비 상태 : 실행을 기다리는 모든 프로세스가 자기 차례를 기다리는 상태입니다.(실행될 프로세스를 CPU 스케줄러가 선택합니다.) 실행 상태 : 선택된 프로세스가 타임 슬라이스를 얻어 CPU를 사용하는 상태입니다. 프로세스 사이의 문맥 교환이 일어납니다. 대기 상태 : 실행 상태에 있는 프로세스가 입출력을 요청하면 입출력이 완료될 때까지 기다리는 상태입니다... 2020. 9. 4.
2) 컴퓨터의 구조와 성능 향상 1. 하드웨어의 구성 컴퓨터는 CPU, 메인메모리, 입력장치, 출력장치, 저장장치로 구성됩니다. 컴퓨터로 하는 작업은 대부분 CPU와 메인메모리의 협업으로 이루어지기 때문에 CPU와 메인메모리는 필수장치로 분류되고 그 외의 부품은 주변장치라고 합니다. 2. 폰노이만 구조 CPU, 메모리, 입출력장치, 저장장치가 버스로 연결되어 있는 폰노이만 구조에서는 모든 프로그램이 메모리에 올라와야 실행이 가능합니다. 3. CPU CPU는 명령어를 해석하여 실행하는 장치로 산술논리 연산장치, 제어장치, 레지스터로 구성됩니다. 산술논리 연산장치 - 요리사가 재료를 삶거나 찌거나 볶듯이 산술논리 연산장치는 데이터의 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연살과 AND, OR 같은 논리 연산을 수행합니다. 제어장치 - CP.. 2020. 9. 1.
1) 운영체제의 개요 1. 운영체제의 정의 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어입니다. 2. 운영체제의 역할과 목표 운영체제의 역할과 목표는 다음과 같이 연결지을 수 있습니다. 운영체제의 역할 운영체제의 목표 자원 관리 효율성 자원 보호 안정성 하드웨어 인터페이스 제공 확장성 사용자 인터페이스 제공 편리성 1) 자원 관리와 효율성 운영체제는 키보드, 네트워크카드, 사운드카드 등의 컴퓨터 자원을 응용 프로그램에 나누어주어 사용자가 원활하게 작업할 수 있도록 돕습니다. 만약 자원을 요청한 프로그램이 여러 개라면 적당한 순서로 자원을 배분하고 적절한 시점에 자원을 회수하여 다른 응용 프로그램에 나눠줍니다. 이러한 자원을 같은 자원이라도 효율적으로 관리하는 것이 운영체제의.. 2020. 9. 1.
REST API 누군가 "REST API를 설명하시오." 라고하면 "REST 하게 만드는 API 입니다." 하고 끝납니다. 제가 지향하는 "이해했다" 라는 것은 프로그래밍에 대한 지식이 없는 사람에게 설명해서 이해시킬 수 있는 것입니다. 지금은 정확하게 이거다! 라고 설명하기가 어렵습니다. 1. REST (Representational State Transfer) Roy T. Fielding 이란 사람이 HTTP 1.0 프로토콜 작업에 참여했는데 HTTP를 정립하고, 명세에 기능을 더하고 기존의 기능을 고쳐야하는 상황에 처했습니다. 이 때 Roy T. Fielding은 기능을 더하거나 고칠 때 기존에 구축되어 있는 웹과의 호환성에 문제가 생기는걸 피하기 어렵겠다 라고 생각합니다. 그래서 어떻게 하면 웹과의 호환성을 유지.. 2020. 8. 13.
HTTP 상태 코드 HTTP 상태 코드란? 클라이언트가 서버에게 리퀘스트를 보낼 때 서버에서 그 결과가 어떻게 되었는지 알려주는 것입니다. ex) 200, 403, 400, 500 등등... 클래스 설명 1xx Informational 리퀘스트를 받아들여 처리 중 2xx Success 리퀘스트를 정상적으로 처리했음 3xx Redirection 리퀘스트를 완료하기 위해서 추가 동작이 필요 4xx Client Error 서버는 리퀘스트 이해 불가능 5xx Server Error 서버는 리퀘스트 처리 실패 2xx 성공(Success) 200 OK - 리퀘스트가 정상 처리 204 No Content - 리퀘스트 처리는 성공했지만 리스폰스에 엔티티 바디를 포함하지 않고 있습니다. (새로운 정보를 보낼 필요가 없는 경우 사용) 206.. 2020. 8. 9.