
✨ 본 포스트는 CONCEPTS OF PROGRAMMING LANGUAGES 교재를 기반으로 작성되었습니다 Language Evaluation Criteria 프로그래밍 언어를 평가하는 수 많은 척도 중 주요 4가지 척도 1. Readability simplic

✨ 본 포스트는 CONCEPTS OF PROGRAMMING LANGUAGES 교재를 기반으로 작성되었습니다 Definition of Language Syntax : expression, statements, program units 의 형태 혹은 구조 Semant

✨ 본 포스트는 CONCEPTS OF PROGRAMMING LANGUAGES 교재를 기반으로 작성되었습니다 Language implement System은 구현 방법과 관계없이, 소스 코드 분석을 요구한다 이를 위한 모든 구문 분석은 BNF, 즉 소스 코드의 Syta

byte 단위의 linear한 배열메모리와 다르게 persistent함읽고 쓸 수 있음일반파일, 디렉토리, 링크, 특수파일OS가 File을 관리하고 디스크 상에 구성하는 방식텍스트, C언어 소스 코드, 쉘 스크립트, 바이너리 프로그램모든 것은 파일로 취급됨디렉토리의 이

OS에서 Critical section에 대한 상호 배제를 보장하고 Synchronization를 제어하는 방법에는 무엇이 있는가소프트웨어만으로는 완벽한 상호배제가 어렵거나 느리기 때문에 하드웨어의 도움을 받음1\. 원리Interrupt 자체를 Turn OffOS가 C

JVM에서 자동으로 Heap 영역에 할당된 객체 중 사용하지 않는 객체를 탐지해 메모리를 해지하는 기법장점개발자가 직접 메모리를 해제하지 않아도 되어 개발 편의성 증대단점메모리가 언제 해제되는지 알지 못해 제어가 어려움GC가 수행될 때는 애플리케이션이 멈춰 오버헤드가

File System은 어느정도의 중복된 데이터를 포함하고 있습니다.superblock : file system에 있는 전체 block의 개수를 저장하고 있음 (N개)inode : data block을 가리키는 포인터를 포함하고 있음이 정보들은 중복되었지만, 이를 통해