- C
- tensorflow
- 오블완
- Linux
- kubeflow
- programmers
- c++
- Image_classification
- Python
- Kubernetes
- Java
- Univ._Study
- 티스토리챌린지
- Baekjoon
- app
- study
- datastructure
- Android
- 리눅스마스터2급
- 자격증
- Database_Design
- Unix_System
- Operating_System
- SingleProject
- Artificial_Intelligence
- codingTest
- cloud_computing
- 2023_1st_Semester
- Personal_Study
- Algorithm
목록study (64)
코딩 기록 저장소

1. 유닉스 파일 시스템 ■ 파일 - 관련 있는 정보들의 집합 - 유닉스는 시스템의 모든 정보와 장치를 파일로 관리 ■ 파일 시스템 - 시스템 내의 파일을 효과적으로 관리하기 위해 계층적으로 구성한 유닉스 시스템의 파일과 디렉토리의 집합 파일의 종류 - 일반 파일, 디렉토리 파일, 심볼릭 링크 파일, 장치 파일 ■ 일반 파일 - 데이터의 저장을 목적으로 하는 파일 ● 텍스트 파일 - 파일의 내용이 아스키(ASCII)코드로 구성된 파일 - 텍스트 편집기나 cat, more 명령을 이용해 그 내용을 볼 수 있음 ● 바이너리 파일 - 내용이 아스키 코드가 아닌 모든 파일 - 지정된 응용 프로그램을 이용하여야 내용을 볼 수 있음 ■ 디렉토리 파일 - 내용이 다른 파일이나 하위 디렉토리의 이름인 특수 파일 - s..

1. 유닉스 개요 유닉스 개요 ■ 유닉스란? - 고급언어로 개발된 최초의 운영체제 ■ 유닉스의 역사 - 1969. AT&T 벨 연구소에서 개발 - 개발자 : 켄 톰슨, 데니스 리치 - 1973. 어셈블리 언어에서 C 언어로 변경 - 초기에 대학과 기업 중심으로 연구 - BSD : Berkeley Software Distribution - 상업용 버전 은 AT&T 개발 - System III(최초 상업용), System V 유닉스 발전 과정 유닉스의 종류 구분 제품명 개발 회사 유닉스 오라클 솔라리스 Oracle(오라클) AIX IBM HP-UX HP(휴렛 패커드) 리눅스 페도라(Fedora) RedHat(레드햇) 우분투(Ubuntu) Canonical Ltd(캐노니컬) - 현재 UNIX는 "The Ope..

1. 프로세스의 문제점 프로세스의 문제점 ■ 다중 프로세스를 이용한 멀티태스킹 - 응용프로그램에서 여러 프로세스를 생성하여 동시에 여러 작업 실행 - 운영체제는 스케줄링을 통해 여러 프로세스(작업)를 번갈아 실행 ■ 프로세스를 실행 단위로 하는 멀티태스킹의 문제점 1. 프로세스 생성의 큰 오버헤드 - 프로세스를 위한 메모리 할당, 부모프로세스로부터 복사 - PCB 생성, 매핑 테이블 (페이지 테이블) 생성 등 2. 프로세스 컨텍스트 스위칭의 큰 오버헤드 - CPU 레지스터들을 컨텍스트로 PCB에 저장, 새 프로세스 컨텍스트를 PCB에서 CPU로 옮기는 시간 - CPU가 참고할 매핑 테이블 (페이지 테이블) 교체 시간 - CPU 캐시에 새 프로세스의 코드와 데이터가 채워지는데 걸리는 시간 등 3. 프로세스..

1. 프로세스 개요 프로세스 개요 ■ 프로그램 (Program) - 하드디스크 등의 저장 매체에 저장. 실행 파일의 형태 ■ 프로세스 (Process) - 프로그램이 메모리에 적재되어 실행 중인 상태 - 필요한 모든 자원 할당 받음 - 자원 : 코드 공간, 데이터 공간, 스택 공간, 힙 공간 - 메모리 ● 프로세스의 특징 - 운영체제는 프로그램을 메모리에 적재하고 프로세스로 다룸 - 운영체제는 프로세스에게 실행에 필요한 메모리 할당, 이곳에 코드와 데이터 등 적재 - 프로세스들은 서로 독립적인 메모리 공간을 가짐. 다른 프로세스의 영역에 접근 불허 - 운영체제는 각 프로세스의 메모리 위치와 크기 정보를 관리함. - 운영체제는 프로세스마다 고유한 번호 (프로세스 ID) 할당 - 프로세스의 관한 모든 정보는..

1. 컴퓨터 시스템과 하드웨어 컴퓨터 시스템을 구성하는 계층 컴퓨터 시스템의 범위 ■ 컴퓨터 시스템의 계층 - 응용 프로그램 층 - 운영체제 층 - 컴퓨터 하드웨어 층 ■ 컴퓨터 시스템 계층 구조의 특징 - 사용자는 응용프로그램과 GUI/도구프로그램(툴 / 유틸리티)을 통해 컴퓨터 활용 - 하드웨어는 모두 운영체제의 배타적 독점적 지배 받음 - 사용자나 응용프로그램의 하드웨어에 대한 직접 접근 불허 ( 반드시 운영체제 통해서만 접근 가능 ) ■ 계층 구조로 보는 운영체제의 기능 - 사용자가 하드웨어에 대해 몰라도 컴퓨터를 사용할 수 있도록 함 - 응용프로그램과 하드웨어 사이의 중계 - 위로는 응용프로그램과 아래로는 하드웨어와의 인터페이스 컴퓨터 하드웨어 구성 컴퓨터 하드웨어 설명 ■ CPU (Centra..

1. 문제해결 (Problem Solving) 문제해결이란? - 초기 상태(state)에서 목표 상태(goal state)에 도달하는 과정 - 8-Puzzle 문제 - 타일을 1부터 8까지 순서대로 배치해야 함 - 문제를 해결하려면 어떻게 해야하나? Example : Romania - Romania에서 휴가를 보내고 내일 Bucharest라는 도시로 돌아가서 비행기를 타고자 함 - 현재 Arad라는 도시에 있다면, 어떻게 Bucharest까지 갈 수 있을까? ■ 초기 상태, 목표 상태 설정 - 초기 상태: Arad / 목표 상태 : Bucharest ■ 문제 정의 - 상태(state) : 도시(various cities) - 동작(action) : 운전을 통해 도시 사이를 이동 ■ 문제의 해 (solut..