목록CS (3)
단의 개발 블로그
서버를 빌러 쓰는것을 의미한다. 웹 페이지를 만들었다면 웹페이지가 제공하는 html, js, css, 동영상 등등 정적 파일을 제공하는 공간(=서버)가 필요하다. 개인이 서버를 마련하고 24시간 동작하기에는 무리가 있다. 이런 공간을 빌려쓰는 것을 호스팅이라고 한다. 호스팅의 종류는 다음과 같다.웹 호스팅(공유 호스팅): 하나의 서버를 여러 사용자가 함께 사용하는 서비스로, 가장 보편적으로 사용하는 방법서버 호스팅: 서버 자체를 전체로 임대하여 단독으로 사용하는 서비스로, 대규모 트래픽이 있는 사이트나 비즈니스가 큰 경우 사용하는 방법클라우드: 가상의 서버를 임대하는 서비스로, 확장성과 유연성이 높다, 다양한 서비스가 존재하여 운영이 자유롭다.
프로세스란 프로세스란 프로그램이 실행된 것을 의미한다. 프로세스가 실행되기 위해서는 아래 4가지 자원이 필요하다.CPU timeMemoryFilesI/O devices 프로세스의 레이아웃Text section - 실행 코드가 위치한다.Data section - 전역 변수가 위치한다.Heap section - 동적 메모리가 위치한다. (자바 new 객체 생성 시 heap에 할당)Stack section - 프로그램 내 함수가 위치한다. 프로세스의 생명주기New - 프로세스가 생성된 상태Running - 프로세스가 실행된 상태Waiting - 다른 프로세스가 CPU를 점유해서 현재 프로세스가 기다리는 상태Ready - Waiting 상태 에서 실행을 대기하는 상태Terminated - 프로세스가 종료된 상..
운영체제란컴퓨터 시스템의 하드웨어를 관리하는 소프트웨어이다. 하드웨어는 CPU, 키보드, 마우스, 모니터 등이 있으며 이러한 자원을 관리하여 사용자가 컴퓨터를 효과적이고 편리하게 사용할 수 있도록 도와준다. 운영체제의 종류로는 대표적으로 Window, Mac, Linux 등이 있다. 운영체제의 핵심 부분을 커널이라고 하는데 커널의 여러가지 기능을 추가된 형태를 합쳐 운영체제라고 부른다.운영체제 역할자원하드웨어(CPU, 메모리, 저장장치, 입출력 장치 등) 자원을 효율적으로 관리한다.메모리응용프로그램이 필요로 하는 메모리 공간을 할당하며 관리한다.프로세스프로세스의 생성, 실행, 정지, 중지 등의 작업을 제어하며 여러 프로세스의 간 통신을 관리한다.시스템디스크와 파일 시스템을 관리하며 생성, 삭제, 복사, ..