일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- HTML
- TiL
- corou
- defee
- 크래프톤정글
- pintos
- JavaScript
- 정보처리기사
- 알고리즘
- 사이드프로젝트
- 리액트
- Java
- 백준
- CSS
- 모션비트
- 핀토스
- 코드트리
- 스택
- 큐
- Flutter
- 4기
- 나만무
- Vue.js
- 소켓
- 자바
- 시스템콜
- userprog
- 크래프톤 정글
- 프로그래머스
- 자바스크립트
- Today
- Total
목록TiL (158)
문미새 개발일지
복습조이긴 하지만 지난 1.5주간 했던 userprog WIL은 작성하는게 맞다고 생각되어 팀 WIL을 작성했던 것을 블로그로 옮겼다. 이 후에는 다시 project 1 threads부터 쭉 복습하며 통과 못했던 테스트들도 통과시키는 게 목표다. https://moonmisae-cdpt.tistory.com/158 pintOS - Project 2 Userprog WIL Krafton Jungle Week 8~9 Team 6 WIL Argument Passing project2의 메인인 시스템 콜을 만들기에 앞서 Argument Passing을 구현해야 했다. Argument Passing이란, main 함수로 들어오는 명령어를 구분하여 인..

Journaling(저널링) 파일 시스템이나 데이터베이스에서 데이터의 변경 사항을 안전하게 관리하기 위해 사용하는 Crash Consistent에 대한 기술 중 하나 이 접근 방식에서는 데이터를 실제로 수정하기 전에, 모든 변경 사항을 ‘저널’이라고 하는 별도의 공간에 기록하며, 이 정보를 이용해 시스템이 충돌한 후에도 데이터를 안전하게 복구할 수 있다. 저널링의 주요 구성 요소 저널(Journal) 변경 사항이나 트랜잭션의 로그가 기록되는 공간 데이터를 수정하기 전에 예비 기록을 하는 곳으로, 시스템 충돌 시 복구의 근거가 된다. 메타데이터(Metadata) 파일의 이름, 크기, 위치 등 파일에 대한 정보를 수정할 때, 이 메타데이터 변경 사항도 저널에 기록된다. 데이터(Data) 사용자 또는 응용 프..
fsync() 프로그램이 파일 시스템에 데이터를 안전하게 저장하도록 보장하는 데 사용되는 시스템 호출 중 하나이다. 이 함수는 특정 파일의 변경 사항이 디스크에 완전히 쓰여지도록 하여, 시스템 충돌이나 전원 문제 등 예기치 않은 상황에서도 데이터의 손실을 방지하는데 중요한 역할을 한다. fsync()의 작동 원리 호출과 실행 프로그램이 fsync() 함수를 호출하면, 해당 함수는 인자로 받은 파일 디스크립터가 가리키는 파일에 대한 모든 미완성 I/O 작업(입력/출력 작업)을 완료시킨다. 데이터 및 메타 데이터의 동기화 fsync()는 파일의 데이터 뿐만 아니라 메타 데이터(예 : 파일의 수정시간)까지 디스크에 쓰도록 보장한다. 이는 파일 시스템의 일관성을 유지하는 데 중요하다. 성공 및 실패 작업이 성공..
VFS layer 운영체제에서 다양한 파일 시스템을 추상화하여 통합적으로 관리할 수 있게 해주는 중요한 컴포넌트 이를 통해 사용자와 응용 프로그램은 파일 시스템의 구체적인 구현 방식을 신경 쓰지 않고도 파일 작업을 수행할 수 있다. VFS의 주요 기능과 특징 추상화(Abstaction) VFS는 다양한 실제 파일 시스템을 하나의 일관된 인터페이스로 추상화함으로써, 사용자가 파일 시스템의 구체적인 세부 사항을 몰라도 파일에 접근할 수 있게 한다. 호환성(Compatibility) 다양한 파일 시스템(NTFS, FAT)에 대해 동일한 API를 제공함으로써, 다양한 환경에서의 호환성을 보장한다. 이는 개발자가 다양한 파일 시스템을 지원하는 응용 프로그램을 쉽게 개발할 수 있게 한다. 포팅성(Portabilit..

오늘의 잔디심기 백준 15819 자바스크립트 브론즈1 너의핸들은 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); const yourHandle = (n, i) => { const handle = []; for(let i = 1; i
발표 전까지 각자 버그 수정과 짜잘한 기능을 넣었고 다른 팀원분들이 발표 ppt 제작과 서버 배포를 맡아주셨다. (AWS 서버 배포도 추후에 배우고 싶어 학습할 예정) 본인은 한거라곤 맡은 작업뿐인데 다른 팀원들이 발표 템플릿과 배포까지 다 해주셔서 더 고생하셨다. 오전 중에 발표 자료 보내고 오후에 발표를 시작했다. 발표는 팀원 한분이 하셨고 본인 포함 두 명은 추가적인 설명과 질문 답변을 위해 옆에서 대기했다. 정글의 후기에서 본 피드백이 쎌거라고 들은것과 다르게 부족한 부분이나 개선점을 친절하게 알려주셔서 좋은 가르침을 받았다. 와이어프레임 피드백 때 추가해보라는 기능을 작성하지 못한게 너무 아쉬웠고 그 부분은 직접 언급함으로써 다음에 사용할 때가 있으면 꼭 넣어보려고 한다. 외에는 디자인적..