no image
알쓸 정규표현식
웹 프로그래밍을 위한 정규표현식 | 모두의 코딩:두딩 - 인프런 웹 프로그래밍을 위한 정규표현식 | 모두의 코딩:두딩 - 인프런모두의 코딩:두딩 | 웹 프로그래밍에서 사용자의 입력값을 검증하기 위해 정규표현식이 필요하신가요?, 정규표현식(regular-expressions)은 선택이 아닌 필수우리는 프로그래밍 과정에서 정말 다양한www.inflearn.com 강의 수강 배경때는 지난해 말로 거슬러 올라가는데. .당시 맡았던 업무가 중고거래 서비스에서 FDS(이상 거래 탐지 시스템)을 개발하는 팀에서 유저들의 채팅 분석을 통한 사기 채팅 감지였다.계좌 번호를 이상하게 보내서 사기 의심 API를 교묘하게 피해가는 선례가 있었고, 이러한 사용자들을 가려내기 위해 채팅 내역에서 계좌 번호를 추출해야했다.→ 이때..
2024.05.07
Project 3. Memory Mapped Files
➡️ 과제 설명(Gitbook) Memory Mapped Files · GitBook In this section, you will implement memory-mapped pages. Unlike anonymous pages, memory-mapped pages are file-backed mappings. The contents in the page mirror data in some existing file. If a page fault occurs, a physical frame is immediately allocated and casys-kaist.github.io 메모리 매핑 페이지를 구현한다. memory-mapped 페이지는 anonymous 페이지와 달리, 파일 기반 매핑이다. 페이지..
2023.01.19
no image
Project 3. Stack Growth(2)
➡️ 과제 설명(Gitbook) [Krafton Jungle | TIL_22.01.13] Project 3. Stack Growth(1) ➡️ 과제 설명(Gitbook) olive-su.tistory.com ✨ Summary 페이지 폴트가 스택으로 인해 발생했는지 확인하고 실제 스택 영역을 확장한다. 👷 구현 순서 vm_try_handle_fault vm_stack_growth 1. vm_try_handle_fault 스택의 크기는 통상적으로 1MB이다. 스택에 접근하는 경우에만 할당한다. Original Code /* vm/vm.c */ bool vm_try_handle_fault (struct intr_frame *f UNUSED, void *addr UNUSED, bool user UNUSED, b..
2023.01.19
Project 3. Stack Growth(1)
➡️ 과제 설명(Gitbook)
2023.01.19
no image
Project 3. Anonymous Page(2)
➡️ 과제 설명(Gitbook) [Krafton Jungle | TIL_22.01.10] Project 3. Anonymous Page(1) ➡️ 과제 설명(Gitbook) Anonymous Page · GitBook In this part of this project, you will implement the non-disk based image called anonymous page. An anonymous mapping has no backing file or device. It is anonymous because it does not have any named olive-su.tistory.com ✨ Summary Page Fault 에 대한 처리 & Lazy loading Page Cycle ..
2023.01.19
Project 3. Anonymous Page(1)
➡️ 과제 설명(Gitbook) Anonymous Page · GitBook In this part of this project, you will implement the non-disk based image called anonymous page. An anonymous mapping has no backing file or device. It is anonymous because it does not have any named file source (unlike file-backed pages). Anonymous pages casys-kaist.github.io 디스크 기반이 아닌 이미지를 구현한다. 익명 페이지는 파일 기반 페이지(file-backed pages)와 달리 이름이 있는 파일 소스를 ..
2023.01.19
Project 3. Memory Management
➡️ 과제 설명(Gitbook) Memory Management · GitBook Memory Management In order to support your virtual memory system, you need to effectively manage virtual pages and physical frames. This means that you have to keep track of which (virtual or physical) memory regions are being used, for what purpose, by wh casys-kaist.github.io 당신의 가상 메모리 시스템이 지원되기 위해서는 효율적으로 가상 페이지들과 물리 프레임들을 관리해야한다. 당신은 어느 가상 또는 물리..
2023.01.19
Project 3. Introduction
Project 3: Virtual Memory 지난 과제의 코드 위에 이번 과제를 빌드해야한다. 프로젝트 3에서도 프로젝트 2의 테스트 프로그램이 동작해야한다. 프로젝트 2의 버그를 고치는 게 좋다. → 그러한 버그들이 프로젝트 3에서도 같은 문제를 일으킬 가능성이 높기 때문이다. Source Files 이번 프로젝트에서는 vm 디렉토리에서 작업하게 될 것이다. Makefile은 -DVM 세팅을 포함하여 설계되어있다. 엄청난 양의 템플릿 코드를 제공한다. 반드시 주어진 템플릿을 따라야한다. “DO NOT CHANGE.” 라고 적혀있는 부분의 코드는 절대 수정하면 안된다. vm ├── Make.vars ├── Makefile ├── anon.c ├── file.c ├── inspect.c ├── targe..
2023.01.19
no image
Project 2. System Calls 구현 (3) - Process related
과제 관련 설명 [Krafton Jungle | TIL_22.12.27] Project 2. System Calls 구현 (1) - 개요 1. [Git book] User Memory 시스템 콜을 구현하기 위해서는 가상 주소 공간에 데이터를 읽고 쓰는 방법을 제공해야한다. 인수를 가져올 때는 이러한 기능이 필요하지 않다. 그러나 시스템 콜의 인수로 olive-su.tistory.com Process related: halt, exit, exec, wait, fork File related: create, remove, open, filesize, read, write, seek, tell, close 🎯 Goal Modified files threads/thread.h threads/thread.c us..
2023.01.05