- 2023_1st_Semester
- app
- Linux
- programmers
- 리눅스마스터2급
- Artificial_Intelligence
- tensorflow
- datastructure
- cloud_computing
- c++
- 자격증
- Baekjoon
- Operating_System
- Unix_System
- Database_Design
- kubeflow
- Personal_Study
- codingTest
- Image_classification
- C
- study
- Java
- 티스토리챌린지
- Kubernetes
- Algorithm
- Android
- Python
- SingleProject
- 오블완
- Univ._Study
목록전체 글 (374)
코딩 기록 저장소
1. 유닉스 편집기 유닉스 편집기의 종류 ■ 행 단위 편집기 - ed - 유닉스 초기에 사용 -> 지금은 거의 사용하지 않음 - ex - 단독으로 사용하기 보다는 vi와 연결하여 사용 ■ 화면 단위 편집기 - vi - vi와 유사한 화면 편집기 - 솔라리스는 vi 명령을 사용하면 vim을 실행함 - Emacs - 막강한 기능 제공 -> 설치해서 사용해야 함 모드형과 비모드형 ■ 모드형 - 명령모드에서 입력한 키는 명령으로 간주 - 입력모드에서 입력한 키는 데이터로 간주 - 모드를 바꾸기 위한 특수 키가 있음 (ex : Esc) - vi는 모드형 ■ 비모드형 - 입력한 모든 키는 데이터로 간주됨 - 명령은 특수키(Ctrl, Alt 등)와 일반키의 조합으로 구성 - ex) 아래 한글, 워드 2. vim의 사..
1. 스레드 동기화의 필요성 ■ 다수의 스레드가 동시에 공유 데이터에 쓰기를 접근하면 - 공유 데이터가 훼손되는 문제 발생 가능 - 두 스레드가 동시에 공유 데이터 읽는 경우 -> 문제 없음 - 한 스레드는 쓰고 한 스레드는 읽을 경우 -> 읽고 쓰는 순서에 따라 읽는 값이 달라질 수 있지만 공유데이터의 훼손은 없음 - 두 스레드가 동시에 공유 데이터에 쓰는 경우 -> 공유 데이터 훼손 가능성 ■ 스레드 동기화 (Thread Synchronization) - 공유데이터에 대한 다수의 스레드가 동시에 접근할 때 공유데이터가 훼손되지 않게 하는 기법 - 한 스레드가 공유데이터를 배타적 독점적으로 접근하도록 순서화 공유 집계판에 동시 접근하는 사례 공유 집계판 문제를 프로그램으로 작성 ■ 공유 집계판 사례의 ..
1. CPU 스케줄링 개요 운영체제에서 일어나는 다양한 스케줄링 ■ 스케줄링은 왜 필요할까? - 자원에 대한 경쟁이 있는 곳에서 경쟁자 중 하나 선택 - 자원 : CPU, 디스크, 프린트, 파일, 데이터베이스 등 IO, CPU - 컴퓨터 시스템 여러 곳에서 발생 ■ 컴퓨터 시스템 내 다양한 스케줄링 작업(job) 스케줄링 배치시스템에서 대기중인 배치 작업(Job) 중 메모리에 적재할 작업 결정 CPU 스케줄링 - 프로세스 스케줄링 프로세스/스레드 중에 하나를 선택하여 CPU 할당 오늘날 CPU 스케줄링은 커널 수준의 스레드 스케줄링 디스크 스케줄링 디스크 장치 내에서 디스크 입출력 요청 중 하나 선택 프린터 스케줄링 프린팅 작업 중 하나 선택하여 프린터 할당 다중프로그래밍과 스케줄링 ■ 다중프로그래밍의 ..
1. 파일 내용 보기 : cat / more / tail cat cat [ 옵션 ] nl 파일명 - 간단한 파일보기 명령으로 짧은 파일에 적합 ■ 옵션 -n : 행 번호 출력 nl : 행번호 포함한 파일 내용 ■ 사용법 more more [ 옵션 ] 파일명 - 파일의 내용을 한 화면씩 출력 ■ 옵션 + 행 번호 : 지정한 행부터 출력 ■ 명령 다음 페이지 : space 이전 페이지 : b 종료 : q 문자열 찾기 : /문자열 ■ 사용법 tail tail [ 옵션 ] 파일명 - 파일의 마지막 부분 출력 ■ 옵션 + 행 번호 : 지정한 행부터 끝까지 출력 - 숫자 : 화면에 출력할 행 수 - f : 파일 출력이 종료되지 않고 주기적으로 반복 출력 ■ 사용법 2. 파일 복사 : cp cp [ 옵션 ] 원본 파..
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..