운영체제 37

[메모] 뇌를 자극하는 프로그래밍 원리

==목차 파트1 CPU 1장. 0과 1의 세상 2장. 논리회로 3장. 조랍 및 순차 논리회로 4장. CPU 5장. CPU의 필수 도구 - 레지스터와 클럭 6장. CPU의 언어 - 인스트럭션 7장. 실전 인스트럭션 셋 -MIPS 8장. 실젘 CPU 설계 - MIPS 데이터 경로 9장. 파이프라이닝 파트2 C언어 10장. 컴파일러 11장. 변수(포인터를 중심으로) 12장. 메모리 나누기 - 코드, 데이터, 스택, 힙 13장. 함수호출되기까지 파트3 운영체제 14장. 운영체제 15장. 핵심 OS 요소 15-1 프로세스 vs 스레드 15-2 동기화 15-3 Blocked I/O vs Non-Blocked I/O 15-4 멀티 스레딩과 서버 15-4 윈도우즈의 최강자 서버 IOCP 16장. OS 내부 동작 원리 ..

운영체제 2023.03.23

[운영체제] 컴퓨터 파일 시스템의 타임스탬프

MAC(Modified, Accessed, Created) + Last Written 운영체제와 애플리케이선에 의해 기록된 타임 스탬프 해석에 괸하여 GPS장비, 컴퓨터 이메일 서버, 디지털 카메라, 인터넷 서비스 제공회사의 웹 서버 등과 같이 디지털 장치는 그 장치에 기본적으로 설정된 표준 시간대(Time Zone)와 시간 표현의 형식이 다르다(?) Epoch Time : Epoch 또는 UNIX/POSIX 시간 포맷은 1970년 1월 1일을 시점으로 하여 이후 시간을 기록하고 있으며 윤초(閏秒; Leap second)를 기록하지는 않는다. 그렇기 때문에 만약 epoch 시간을 현재 시간으로 반드시 변환한 후 타임스탬프를 수립해야 한다. 이러한 방식으로 시간을 기록하는 장비는 일부 GPS 장비, UNI..

운영체제 2023.03.21

[Linux] 리눅스 마스터 공부

목차 : 요약 및 상세 PART 01 리눅스 실무의 이해 CHAPTER 01 리눅스의 개요 Section 01 운영체제의 개요 Section 02 리눅스의 기초 CHAPTER 02 리눅스 '시스템'의 이해 Section 01 리눅스와 하드웨어 Section 02 리눅스의 구조 Section 03 X 윈도우 Section 04 쉘(Shell) Section 05 프로세스 PART 02 리눅스 시스템 관리 CHAPTER 01 일반운영관리 Section 01 '사용자' 관리 Section 02 '파일 시스템' 관리 Section 03 '프로세스' 관리 Section 04 설치 및 관리 CHAPTER 02 장치관리 Section 01 '장치'의 설치 및 관리 Section 02 주변장치 관리 CHAPTER 03..

운영체제 2023.03.11

[Linux] Shell programming | Shell script 쉘스크립트 정리 (수정)

쉘스크립트를 통해 주기적인 '백업', 시스템 모니터링 등 반복 작업을 자동화할 수 있다. 쉘스크립트는 프로그래밍언어에 비해 문법이 간단하여 작성하기 쉽고 빠르게 작성할 수 있다. 또한 '인터프리터(ex. Python. 프로그래밍 언어의 소스코드를 '바이너리'로의 변환과정없이 텍스트의 구문을 해석하여 바로 실행하는 방식)'가 명령어 해석을 바로바로 하기 때문에 디버깅이 쉽다. (컴파일 방식은 C/C++, Java, Swift, Kotlin 등) cf. 인터프리터 (2) 쉘 스크립트 형식 첫번째 줄에는 해당 스크립트가 사용할 쉘을 '#!'을 통하여 명시한다. #!(shebang) - 실행파일은 바이너리 형태이거나 스크립트처럼 텍스트 형태일 수 있는데 "프로그램 로더(program loader)"는 '#!' ..

운영체제/Linux 2023.02.08

[운영체제] 운영체제 내부구조 및 설계원리 제8판 | Part2 프로세스 (수정)

Operating Systems Internals and Design Principles William Stallings Operating SystemsFor introductory courses on operating systems. Operating Systems: Internals and Design Principles provides a comprehensive and unified introduction to operating systems topics. Stallings emphasizes both design issues and fundamental principles in contemporary systems and gives readers a solid understanding of th..

운영체제 2023.02.02

[운영체제] 커널(Kernel)

커널의 역할 커널은 운영 체제의 핵심 부분이므로, 커널의 역할 역시 운영 체제의 핵심 역할이라 할 수 있다. 보안: 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임진다. 자원 관리: “스케줄링” 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다. 특히, 프로세스에 ‘처리기’를 할당하는 것을 ‘스케줄링’이라 한다. 추상화: 같은 종류의 부품에 대해 다양한 하드웨어를 설계할 수 있기 때문에 하드웨어에 직접 접근하는 것은 문제를 매우 복잡하게 만들 수 있다. 일반적으로 커널은 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 ‘인터페이스’를 하드웨어에 제공하기 위해 몇 가지 하드웨어 추상화(같은 종류의 장비에 대한 공통 명령어의 집합)들로 구현된다. 이 하드웨어 추상화는 프로그래머..

운영체제 2023.01.14

[Windows] 윈도우즈10 운영체제 초기화

사용자계정명을 영문으로 하려고 한다. https://pugeun.tistory.com/m/entry/english-name-as-windows-user-account윈도우 설치 시 사용자 이름은 영문으로윈도우라는 운영체제를 사용하면서 별로 중요한 문제는 아니지만 이것 때문에 실제로 문제가 발생하면 아주아주 짜증이 나는 것이 하나 있다. 그건 사용자 이름 폴더가 영문이 아닐 때 발생하pugeun.tistory.com 결론적으로, 윈도우 설치 시 로컬 계정을 설정하고 싶다면 처음부터 인터넷에 연결하지 않고 설치를 진행하면 된다는 이야기였습니다. (아...나와 같은 문제로 골머리를 앓는 사람이 있었구나..) https://pugeun.tistory.com/m/entry/windows-10-install-wit..