일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- K-MOOC
- 시스템프로그래밍
- CSS 기초
- 자바스크립트
- html기초
- 블록체인
- html 태그
- 자바입력받기
- Entity
- national instruments
- stringreader
- StringBuilder
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- javascript
- 자료구조
- K-MOOC 단국대학교 홍보단
- attribute
- 해시
- 단국대학교 k-mooc
- 블록체인강의
- biginteger사용법
- 2차원배열정렬
- 블록체인 강의
- 컴파일시스템
- 힙
- 자바
- StringTokenizer
- 우선순위큐
- Node
- 자바문자열구분
- Today
- Total
목록CS/OS (9)
열정 실천
UNIX 유닉스(Unix)는 1969년에 벨 연구소(Bell Labs)에서 개발된 다중 사용자 및 멀티태스킹을 지원하는 운영체제이다. 유닉스는 초기부터 강력한 보안성, 안정성, 이식성을 목표로 설계되었다. 윈도우를 제외한 모든( Linux, Ubuntu, MACOS ) 운영체제는 모두 Unix를 기반으로 만들어졌다. 우리가 이 Unix 커맨드를 공부해야하는 이유는.. 웹사이트 배포시 Nginx, Apache에서 유닉스 커맨드 사용서버 컴퓨터 사용시 유닉스 커맨드 사용백엔드 개발 시 데이터베이스 관리, 서버 운영, 배포 등에서 유닉스 커맨드 사용데이터 분석에서 대용량 데이터 처리와 텍스트 분석 작업을 유닉스 커맨드로 간편하게 처리 보안에서 네트워크 설정, 모니터링 및 문제 해결 작업을 유닉스 커맨드를..
Concurrency - 병행성을 만족시키기 위한 두 가지 작업 여러 프로세스가 번갈아가면서 실행되고, 하나의 프로세스 안에 또 여러 스레드가 번갈아 실행되면서 문제 없이 동시에 잘 실행 (병행성) 되기 위해서는 두 가지가 만족되어야 하는데, 바로 동기화와 상호배제이다. 동기화 (Synchronization) 는 여러 스레드사이에 순서 조건이 있을 때 순서를 지킬 수 있도록 하는 것이고(스레드 1은 스레드 2보다 항상 먼저 실행되어야 한다던가..), 상호배제 (mutual exclusion) 는 임계영영에 하나의 스레드만 진입할 수 있도록 하는 것이다. 상호배제가 뭐고 임계영역은 또 뭐냐고!? 🙄 자! 전역 변수 count가 있다고 치자. 같은 코드와 변수를 공유하는 두 개의 스레드는 count..
스케줄링이란? 하나의 CPU를 여러 프로세스가 번갈아 사용할 때, 어떤 프로세스에게 CPU를 줄 지를 결정하는 것이다. ready 상태에 있는 프로세스 중 하나를 선택하는 과정이다. 먼저 요청한 프로세스에게 줄 지, 우선 순위가 높은 프로세스에게 줄 지 다양한 스케줄링 기법이 존재한다! 스케줄링은 언제 발생하나? 1. running 중인 프로세스가 I/O 요청으로 waiting 상태로 전이될 때2. running 중인 프로세스가 time out으로 ready 상태로 전이될 때3. waiting하던 프로세스가 I/O Interrupt로 ready로 전이될 때 (우선순위가 높을 수 있으므로)4. running 중인 프로세스가 종료되었을때 선점형 스케쥴링 vs 비선점형 스케쥴링 (Preemptive v..
Thread 스레드 Thread는 프로그램이 실행되는 최소단위로 하나의 프로세스 안에 여러 개의 스레드가 존재할 수 있다. 하나의 프로세스 안에 있는 스레드들은 많은 정보를 공유하는데,, 우선 PCB, PCB는 하나의 프로세스에 해당하는 내용이기에 스레드마다 PCB가 존재하는 것이 아니다. 스레드는 각각의 PC와 register 값을 제외한 PCB 데이터는 모두 공유한다. 또한 스레드는 메모리 세그먼트 중 Stack을 제외한 모든 자원을 공유한다. 👇👇👇 (code, data, heap, files 공유) 멀티 프로세서와 멀티 스레드의 차이(Concurrency vs Parallelism) 멀티 프로세서는 CPU가 여러 개임을 뜻하고 멀티 스레드는 하나의 CPU 안에 여러 개의 ..
SSH : Secure SHell "원격 호스트에 접속하기 위해 사용되는 프로토콜" 네트워크상의 다른 컴퓨터에 로그인하여 명령을 실행하고 정보를 보고 받을 수 있도록 해주는 통신 프로토콜사용자가 접속에 사용하는 컴퓨터를 클라이언트, 접속하고자 하는 목적지 컴퓨터를 서버라고 한다. Shell 쉘 OS 커널과 사용자 간의 다리 역할로 사용자로부터 명령어를 받으면 그것을 해석하고 실행하는 역할을 한다. 우리가 윈도우에서 흔히 사용하는 cmd 창과 같은 것이다. ssh 사용 이유 - 사용자 및 자동화된 프로세스에 원격 접속 시 - 자동화된 파일 전송 시 - 원격 명령 실행 시 - 네트워크 인프라와 중요 시스템 관리 시👉 안전한 통신을 하기 위해 사용한다. 포트포워딩 내부 네트워크에 있는 특정 기기에 접..
vim vim Linux의 대표적인 텍스트 편집기로 vi와 호환된다. vim은 입력모드, 명령모드, ex모드 3가지 모드를 가지고 있다. 1. 명령모드 - 처음 vim 명령어로 편집기를 실행하면 들어가는 모드이다. - 문서를 실제로 편집하기 위해서는 i 나 a를 입력해야한다. - 이 모드에서 복사, 붙여넣기 등의 작업을 할 수 있다. 2. 입력모드- 실제로 문서를 편집하기 위한 모드이다. 3. ex모드- 입력을 마친 후 저장을 하거나 종료를 할 수 있다. - w : 저장 / q : 종료 / i : 취소 입력모드에서 입력을 끝내고 esc 키를 누른 뒤 :wq 를 입력하고 enter를 치면! 저장하고 편집기 종료! gcc gcc란? 컴파일러. 소스파일을 이용해 실행파일을 만들 때까..