본문 바로가기

Dev.

(341)
[OS] 10-3. File System III Chapter 10-2. File System III - File System StructureUnix File System StructureUnix에서는 Index Allocation 방법을 약간 변형하여 사용하고 있다. PartitionBoot blockbooting에 필요한 정보를 담고 있어서 부팅 시 필요한 부분이기 대문에어떤 파일 시스템에서라도 가장 먼저 등장하는 block이다. Super block 파일 시스템에 관한 총체적인 정보를 담고 있다.여기서 말하는 총체적인 정보른 어느 부분이 비어있는 블럭이고, 어느 부분이 사용 중인 블럭인지,또는 어디부터가 Inode block인지, Data block인지에 대한 정보를 말한다. Inode listmeta data를 따로 저장하는 장소이다.파일 하..
[JAVA] 1. Java 기초적인 문법 / 코드 구성요소 Chapter 1. Java 기초적인 문법 / 코드 구성요소 컴퓨터 사이언스 공부를 시작할 때, C가 운영체제, 네트워크와 같은 기초적인 과목들이라면 웹이라는 분야에서의 JAVA도 그 기초와 같다. 그 시작, 이클립스(Eclipse)JAVA를 프로그래밍하기 위해 필요한 도구 중 하나인 IDE의 일종이다.package Explorer : 프로젝트 관리 Outline : 문법적인 요소들을 시각적으로 보여준다. 자신이 필요한 것을 빠르게 찾을 수 있도록 도와준다.Problem : 에러 상황 보고 Console : 말 그대로 콘솔창 그리고 가운데 Editor!프로젝트를 만들고, 패키지를 생성하고, 클래스를 생성하여 컴파일을 하게 되면, 워크스페이스(WorkSpace)에 두 개의 폴더가 생성된다.bin : bin..
[OS] 10-2. File System II Chapter 10-2. File System II - File System ImplementationAllocation of File Data in Disk파일은 크기가 균일하지 않다는 특징을 가지고 있다.그래서 파일을 동일한 크기 단위은 sector로 나누어 저장을 한다.디스크에 파일을 저장하는 방법은 크게 3가지가 존재한다.메모리 관리 기법 중 paging 기법과 비슷하다. Contiguous Allocation ( 연속 할당 )하나의 파일이 디스크 상에 연속해서 저장되는 방법으로, 나누어진 각 블록들이 연속된 번호를 부여받아 저장된다.발생하게 되는 단점 external fragmentation가 발생하게 된다.File Growth is dificult.파일의 크기는 유동적이다. 이 때, 파일의 크..
[OS] 10-1. File System Chapter 10-1. File System IFileA named collection of related information파일이란 관련있는 정보들의 집합을 일컫는 말로,운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해준다.이 파일들은 일반적으로 비휘발성의 보조기억장치에 저장된다. Operation(연산자)create, delete, read, write, open, close, reposition(Iseek)*reposition : 위치를 변경 및 저장하는 연산자.*open : meta data를 메모리에 올리는 연산연산자는 모두 시스템 콜(system call)이다. File attribute(meta data)파일 자체의 내용이 아니라 파일을 관리하기 위한 각종..
[개발상식] 19. Sass란, less란, Sass와 less비교 Sass(Syntactically Awesome Style Sheet)직역하면 구문적으로 꽤 괜찮은 스타일시트라는 말이 된다.사전적 정의를 살펴보면 다음과 같이 기술하고 있다.CSS 상위에 있는 meta-language로 CSS에 비해 간결하고 격식을 갖춘 CSS문법을 제공하며,스타일 시트를 쉽게 관리할 수 있는 기능을 제공하는 것이다. 격식을 갖춘다는 말도 와닿지 않고 와닿는 말이라곤 찾아볼 수 없다.Sass는 CSS를 만들어주는 언어로, 자바스크립트 처럼 특정 속성 값(color, margin, width)를 변수로 선언하여,필요한 곳에 선언된 변수를 적용할 수 있고,반복되는 코드를 한번의 선언으로 여러 곳에서 재사용할 수 있도록 해주는 등의 편리한 기능을 갖고 있다, Ruby로 만들어져 있으며, 만..
[OS] 9-3. Virtual Memory III Chapter 9-3. Virtual Memory IIIClock AlgorithmLRU와 비슷한 알고리즘으로, Second chance algorithm, NUR, NRU라고도 불린다.Circular Linked list 구조를 취하고 있다.이 알고리즘에서는 Reference bit이라는 것이 사용된다.하드웨어에 의해 조작되며 운영체제는 Reference bit을 참고해서 쫓아낼 페이지를 결정하게 된다.Reference bit이 1이면, 최근에 사용된 페이지이고 0이면 최근에 사용된 것이 아니기 때문에 page fault를 발생한다.이름 그대로 시계모양을 하고 있으며,시계 방향으로 움직이면서, reference bit이 1이면 0으로 바꾸고, 한바퀴를 돌고 돌아와서 0인 것을 쫓아낸다.한 바퀴를 돌고 ..
[OS] 9-2. Virtual Memory II Chapter 9-2. Virtual Memory IIReplacement Algorithm * 빨간색 숫자는 page fault를 의미한다.* 노란색 숫자는 Reference 가 일어날 때를 의미한다. 가장 먼 미래에 사용될 page를 알고 있다는 가정하에 구성된 알고리즘이다.(= Belady's optimal algorithm, MIN, OPT)가장 먼 미래에 사용될 page를 실제로 알 수 없으므로 실제로 시스템에서는 사용할 수 없다.실제 시스템에서 쓰이지는 않고 다른 알고리즘의 성능에 대한 upper bound를 제공한다.4번이 가장 오랜 후에 참조될 것을 미리 알고 4가 위치한 frame에 5를 내어준다. * 빨간색 숫자는 page fault를 의미한다.* 노란색 숫자는 Reference 가 일..
[개발상식] 18. JSON JSON(JavaScript Object Notation) 기본적으로 프로그래밍 언어가 아니다.속성 - 값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. XML에 비해 경량화된 데이터 교환 포맷이며비동기 브라우저/서버 통신을 위해, XML을 대체할 수 있는 주요 데이터 포맷이다. 자바스크립트 언어로부터 파생되어 자바스크립트 구문형식을 따르지만 언어 독립형 데이터 포맷이다. XML은 모두 String이지만 그에 비해 JSON은 데이터 타입을 갖는다. 어디에 사용하는가?AJAX를 사용해 데이터를 주고 받을 때 그 데이터 포맷으로 JSON을 사용하는 것이다. eval() 함수 하나로 해결되는 것이 JSON이다. 변수를 전달하기 위한 목적의 JSON..