전체 글

· Web
상태 코드란? 클라이언트가 보낸 요청의 처리 상태를 읍답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 (거의 사용 안함) 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 3xx - 리다이렉션 300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 304 Not Modified 307 Temporary Redirect 308 Permanent Redirect 일시적인..
· Web
상태 코드란? 클라이언트가 보낸 요청의 처리 상태를 읍답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 (거의 사용 안함) 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 2xx - 성공 200 OK 201 Created 클라이언트가 요청한 것을 서버가 리소스 같은것들 생성 (보통 POST로 생성할 때 사용하면 된다.) 생성된 리소스는 응답의 Location 헤더 필드로 식별한다. (Location: 리소스 URI 넣어주기) ->..
인터럽트가 들어올때만 운영체제 CPU를 사용하고 아닐때는 전부 사용자 프로그램이 CPU를 쓰고 있다. (모든 전체적인 통제는 운영체제가 한다.) Interrupt 하드웨어 인터럽트 Trap 소프트웨어 인터럽트 Interrupt 하드웨어가 발생시킨 인터럽트 Trap Exception: 프로그램이 오류를 범한 경우 System call: 프로그램이 커널 함수를 호출하는 경우 System call 운영체제에 I/O를 하기위해서는 modebit이 커널모드로 변경되어야 한다. 사용자 프로그램에서 입출력 장치를 사용하기 위해서 system call이라는 Trap을 걸어준다. CPU가 하나의 인스트럭션 수행하고 interrupt line을 체크하기 때문에 소프트웨어적으로 인터럽트를 걸었기 때문에 cpu제어권이 운영체..
운영체제에 대한 하드웨어 동작 프로그램 하드웨어 위에서 어떻게 돌아가는지 (하드웨어적 동작) Interrupt Line CPU안에 interrupt line이라는게 붙어 있는데 인스트럭션 하나가 실행되고 나면 다음 실행할 인스트럭션 주소값이 증가하고(PC or IP값 증가) interrupt line에서 interrupt가 들어온게 있는지 확인한다. (I/O device들의 작업이 끝난걸 알기위해서 혹은 SIGNAL) 다음 사이클에서는 다음인스트럭션을 수행하는 역활 만한다. 더보기 IP(instruction pointer) == PC(program counter) 프로그램 카운터는 마이크로프로세서 내부에 있는 레지스터 중의 하나로서, 다음에 실행될 명령어의 주소를 가지고 있어 실행할 인스트럭션의 위치를 ..
운영체제 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 말한다. 작은범위 → 운영체제 핵심 부분으로 부팅시 메모리에 상주하는 부분 큰범위 → 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영체제 목적 운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들(소프트웨어 자원, 하드웨어 자원)을 효율적으로 관리하는 것이 가장 큰 목적으로 사용자가 컴퓨터 편리하게 사용하도록 하기 위한 목적을 가지고 있다. + 보안까지 하드웨어 자원: CPU, Memory, I/O device 등 소프트웨어 자원: 프로세스, 파일, 메시지등 운영 체제의 분류 동시 작업 가능 여부, 사용자의 수, 단일 작업(single tasking) : ..
uhanuu
몸뚱아리부터 마음가짐까지