CS 17
WebServer와 WAS
웹 애플리케이션을 개발하다보면 항상 언급되는 개념이 WAS, Servlet과 같은 단어들이다. 학교 수업때 들어봤던 개념들이긴 하지만 가물가물 해졌기에 다시 한번 복습해보며 웹 애플리케이션이 어떻게 동작되는 지에 대해 공부한 내용을 작성해보겠다. Web Server클라이언트에서 HTTP 요청을 했을 때 그 요청을 받아 정적 컨텐츠(HTML, CSS, JS)를 제공하는 서버를 의미한다.또한 클라이언트로부터 동적 컨텐츠를 요청 받았을 경우 WAS에게 요청을 넘겨주고 WAS가 처리한 결과를 클라이언트에게 전달하는 중간자 역할도 한다.대표적인 웹서버로는 Apache, NginX가 있다. WAS클라이언트가 DB와 관련된 일이나 다양한 로직 처리와 같은 동적 컨텐츠를 요청할 때 처리해주는 미들웨어JSP, Servl..
CS/Network | 2025. 6. 7. 23:39
프로세스와 스케줄링 알고리즘
프로세스와 스레드프로세스란컴퓨터에서 실행되고 있는 프로그램.프로그램이 메모리에 올라가서 인스턴스화 된 것.프로세스의 상태 1. 생성 상태프로세스가 생성된 상태를 의미하며 fork() 또는 exec() 함수를 통해 생성한다. 2. 대기 상태메모리 공간이 충분하면 메모리를 할당 받고 아니면 아닌 상태로 대기하고 있으며 CPU 스케줄러로부터 CPU 소유권이 넘어오기를 기다리는 상태다. 3. 대기 중단 상태메모리 부족으로 일시 중단된 상태 4. 실행 상태CPU 소유권과 메모리를 할당 받고 인스트럭션을 수행 중인 상태를 의미한다. 5. 중단 상태어떤 이벤트가 발생한 이후 기다리며 프로세스가 차단된 상태 6. 일시 중단 상태대기 중단과 유사하며, 중단된 상태에서 프로세스가 실행되려고 했지만 메모리 부족으로 일시 중..
CS/Operating System | 2025. 4. 13. 20:48
운영체제와 컴퓨터의 요소
운영체제에 대해 저번 포스팅에 올린 기억이 있는데, 조금 더 세부적이고 자세한 내용을 공부하고 싶어서 다시 올려보기로 했다! 이전 운영체제 관련 게시물 💻 운영체제 시작❗ 운영체제를 알아야하는 이유운영체제란 🔍시스템 자원 (자원)프로그램 실행에 마땅히 필요한 요소들CPU, 메모리, 보조기억장치, 입출력장치 등과 같은 컴퓨터 부품들운영체제실행할 프로그ttbk01.tistory.com 운영체제와 컴퓨터운영체제하드웨어와 소프트웨어를 관리하는 일꾼역할CPU 스케줄링과 프로세스 관리를 담당한다.CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리한다.메모리 관리한정된 메모리를 어떤 프로세스에 얼만큼 할당해야 하는지 관리한다.디스크 파일 관리디스크 파일을 어떤 방법으로 ..
CS/Operating System | 2025. 3. 6. 01:51
💻 운영체제 시작
❗ 운영체제를 알아야하는 이유운영체제란 🔍시스템 자원 (자원)프로그램 실행에 마땅히 필요한 요소들CPU, 메모리, 보조기억장치, 입출력장치 등과 같은 컴퓨터 부품들운영체제실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램인터넷 브라우저, 게임과 같은 프로그램운영체제는 매우 특별한 프로그램이기 때문에 항상 컴퓨터가 부팅될 때 메모리 내 커널영역 이라는 공간에 따로 적재되어 실행사용자 영역커널 영역을 제외한 나머지 영역사용자가 이용하는 응용 프로그램이 적재되는 영역운영체제는 커널 영역에 적재되어 사용자 영역에 적재된 프로그램에 자원을 할당하고 이들이 올바르게 실행되도록 도움최대한 공정하게 여러 프로그램에 CPU 자원 할당응용 프로그램과 하드웨어 사이에서 응용프로그램..
CS/Operating System | 2025. 2. 11. 02:41
💻 입출력 장치
장치 컨트롤러와 장치 드라이버장치 컨트롤러입출력장치가 다루기 까다로운 이유입출력장치에는 종류가 많음일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮음전송률 : 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표장치 컨트롤러입출력 장치가 컴퓨터에 직접 연결되지 않고 연결할 수 있도록 하는 하드웨어입출력 제어기, 입출력 모듈등으로 불림CPU와 입출력 장치 간의 통신 중개오류 검출데이터 버퍼링버퍼링전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장해서 전송률을 비슷하게 맞추는 방법버퍼에 데이터를 조금씩 모았다가 한꺼번에 내보내거나 데이터를 한번에 많이 받아 조금씩 내보내는 방법장치 컨롤러의 내부데이터 레지스터CPU와 입출력장치 사이에 ..
CS/Computer Architecture | 2025. 2. 11. 02:38