본문 바로가기

분류 전체보기64

pintos - USER PROGRAMS (1) Argument Passing 목표: 커맨드 라인 파싱 기능 구현 과제 설명: - pintos는 프로그램과 인자를 구분하지 못하는 구조 예: $ls –a /* pintos는 ‘ls -a’를 하나의 프로그램명으로 인식 - 프로그램 이름과 인자를 구분하여 스택에 저장, 인자를 응용 프로그램에 전 달하는 기능 구현 전체 흐름중에 내가 수정해야할 함수의 역할을 파악하는것이 중요하다. break point를 걸어 어떻게 넘어오는지 확인하자 커널은 사용자 프로그램이 실행을 시작하기 전에 초기 함수에 대한 인수를 레지스터에 넣어야 한다. 인수는 일반적인 호출 규칙과 동일한 방식으로 전달된다고 한다. *일반적인 호출 규칙 https://en.wikipedia.org/wiki/X86_calling_conventions#.. 2023. 12. 5.
pintos - USER PROGRAMS (intro) USER PROGRAMS를 시작하기 앞서 관련된 키워드를 살펴보겠다. 1. **User mode vs Kernel mode**: 운영체제는 보안과 안정성을 위해 두 가지 모드를 사용합니다. 사용자 프로그램이 실행되는 User mode에서는 제한된 권한만을 가지지만, 시스템 호출을 통해 필요한 서비스를 요청하면 운영체제는 Kernel mode로 전환하여 요청된 작업을 수행합니다. 2. **Register vs Memory**: 레지스터와 메모리는 컴퓨터 시스템에서 데이터를 저장하는 두 가지 주요 장치입니다. 레지스터는 CPU 내부에 위치하여 빠른 접근이 가능하지만 용량이 작습니다. 반면에 메모리는 용량이 크지만 CPU 외부에 위치하여 접근 속도가 느립니다. 3. **User Stack**: User Sta.. 2023. 12. 4.
pintos - THREADS(1) 목표: Priority Scheduling 이해 운영 체제(Operating System, OS)는 컴퓨터 시스템의 자원을 관리하고, 사용자와 컴퓨터 사이의 인터페이스 역할을 하는 소프트웨어입니다. 그 주요 기능은 다음과 같습니다. Processor management , Memony management , File management , User interface, Management of hardware and peripherals, Running of software, interrupt and error handling, Security, Network communication (참 많은 일을 하는군요 ㅎㅎ..) OS의 핵심기능은 3가지가 있습니다. 가상화(Virtualization), 병행성(Co.. 2023. 11. 28.
웹서버만들기(1) 클라이언트-서버 모델 이해 클라이언트-서버 모델은 네트워크 환경에서 가장 기본적이고 널리 사용되는 컴퓨터 네트워크 아키텍처 중 하나입니다. 이 모델에서는 두 가지 주요 구성 요소인 '클라이언트'와 '서버'가 있습니다. 서버: 서버는 서비스를 제공하는 컴퓨터 시스템입니다. 서버는 네트워크 상에서 항상 실행되며 클라이언트의 요청에 응답합니다. 서버는 웹 페이지, 파일, 데이터베이스, 메일 서비스 등 다양한 종류의 서비스를 제공할 수 있습니다. 클라이언트: 클라이언트는 서비스를 요청하는 컴퓨터 시스템입니다. 클라이언트는 필요한 정보나 서비스를 위해 서버에 요청을 보내고, 서버로부터 응답을 받습니다. 1. 클라이언트는 서버에 서비스를 요청합니다. 이 요청은 네트워크를 통해 서버에 전달됩니다. 2. 서버는 클라이.. 2023. 11. 17.
728x90