분류 전체보기

코딩/JavaScript

07/18 함수,객체 + Getter,Setter

/*----------------------------------------------------함수---------------------------------------------------------------*/ function hello(name) { console.log('Hello,' + name + '!'); } hello('sangju'); //ES6 템플릿 리터널 문법 // 중요 * 작은따옴표 ' (Single quote) 대신에 ~와 같이 적혀진 백틱 ` (Grave accent)를 사용해야함 function hello2(name) { console.log(`Hello, ${name}!`); } hello2('sangju'); //화살표 함수 const add = (a, b) => { ..

코딩/JavaScript

07/18 JavaScript 연산자

비교 연산자 == 과 ===의 차이 ==는 타입검사까지 하지않는다. ===는 타입검사까지 함 // let은 변수-> 재할당 바로 가능한놈 데이터 변경가능 // const는 상수-> 안바뀌는놈 재할당 x 데이터 변경 x const test = 1; console.log(test); const arr = [1, 2, 3]; arr[0] = 10; console.log(arr); //return [10,2,3] console.log(...arr); //return 10 2 3 //babel이 최신버전을 구버전으로 바꾸는거 const a = "1"; const b = 1; console.log(a == b); //return true console.log(a === b); //return false const ..

잡다 정보

EC2에 mysql 설치

sudo apt install mysql-server 이후 따라가기 https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-22-04 How To Install MySQL on Ubuntu 22.04 | DigitalOcean www.digitalocean.com 유저 권한 설정 후 FLUSH PRIVILEGES; 로 최종적으로 권한 적용 그다음 Workbench와 ec2 서버연결 Connection Name : 제목 입력( 임의로 작성해도 된다.) Connection Method : Standard TCP/IP over SSH 선택 SSH Hostname : 퍼블릭 IPv4 주소(탄력적 IP 주소) 입력 SSH Us..

잡다 정보

맥북 프로세스 특정 포트 강제 kill

lsof -i TCP:3000 kill -9 13992

WIL

크래프톤 정글 8~10주차 후기

정글 8~10주차를 마무리했다. 코치님들이 그렇게 겁을 주셨던 pintOS의 첫 프로젝트의 주제는 Threads로 busy-wait -> sleep-awake 구현을 통해 더 효율적인 구조로 개선함으로써 OS 동기화(synchronization)에 대한 개념, 필요성에 대한 이해를 돕고 Round-Robin -> Priority Scheduling 구현으로 OS 스케줄링에 대한걸 공부해볼수있는 프로젝트였다. 솔직히 좀 쉬움 너무 겁먹었나? 두번째 프로젝트주제는 User Programs으로 OS 커널상에서 진행했던 구현과는 달리 유저 영역에서 유저프로그램을 로드하기 위한 파싱기능구현 유저 영역과 커널 영역간의 창구 역할을 하는 System Call 구현으로 System Call의 프로세스 제어와 파일 조..

OS

크래프톤 정글 2기 2 PintOS Memory Mapped Files 헷갈리는거

1) code code 영역은 read-only로 page table에 mapping된다. 또한, sharable 하다는 특징이 있다. 디스크로부터 file의 내용이 변화없이 읽어져 와서 따로 변화를 백업해 둘 swap file을 만들지 않아도 되는 놈을 file-backed pages라고 하는데, code 영역이 실행파일 형태로 backed 되는 file-backed pages이다. 예를 들어 a.out이라는 executable file이 디스크로부터 메인메모리에 읽어져 오면, 이를 file-backed pages 라고 할 수 있는 것이다. 반대로 디스크의 어디에서 읽어져 온 지 불명확한 놈을 anonymous pages라고 한다. 즉 file-backed page -> 디스크로부터 메인메모리에 읽어져..

OS

크래프톤 정글 2기 2 PintOS Virtual Memory 중간진행

💡 추가 vm_type(가상 메모리 타입) VM_ANON ->(파일과 relate 되지 않은 페이지, aka anonymous page) VM_PAGE_CACHE -> (페이지 캐시를 가진 페이지) (project 4에서 사용) VM_FILE -> (파일과 relate 된 페이지) VM_UNINIT -> (초기화 되지 않은 페이지) 스레드 구조체는 하나의 프로세스의 페이지 테이블을 가리키는 포인터를 가지고 있다. ⇒ 그게 *pml4 page fault가 일어나는 경우 유저 프로그램이 커널 가상 메모리에 접근하려고 할 때 커널에서 매핑되지 않은 유저 가상 주소로 접근하려고 할 때 기존 load_segment() kpage 즉 커널 주소에 파일을 모두 load함 유저 page와 kpage를 install_p..

OS

크래프톤 정글 2기 2 PintOS Virtual Memory 메모리 용어정리

메모리 용어 정리 페이지 - 4,096 바이트의 길이(페이지 크기)를 가지는 가상 메모리의 연속된 영역 - 정렬되어 있어야 함 -> 4KB로 균등하게 나누어지는 가상 주소에서 시작 -> 64비트 가상주소의 마지막 12비트는 페이지 오프셋임 -> 각 프로세스는 독립적인 가상 페이지 집합을 가짐 프레임 - 물리메모리 상의 연속적인 영역임 - 페이지와 동일한 특성(정렬, 64비트 가상구소의 마지막 12비트는 오프셋) 페이지 테이블 - CPU가 가상주소를 물리주소로, 즉 페이지를 프레임으로 변환하기 위해 사용하는 자료구조(우리는 hash table씀) - 페이지 테이블은 페이지 넘버를 프레임 넘버로 변환, 프레임 넘버는 물리주소를 흭득하기 위한 미수정 오프셋과 결합되어있음 스왑슬롯 - 스왑 파티션내의 디스크 공..

김상주
'분류 전체보기' 카테고리의 글 목록 (2 Page)