728x90

CS/운영체제 21

입출력 (콘솔입출력, 파일입출력)

[C언어 강좌] #17-1 콘솔 입출력과 파일 입출력 - 파일의 IT 블로그 (tistory.com) [C언어 강좌] #17-1 콘솔 입출력과 파일 입출력 안녕하세요 파일입니다. 오늘은 본격적으로 파일 입출력에 대한 이론과 간단한 예제를 다뤄볼겁니다. 참고로 이번편부터 새롭게 알아야할 개념들이 늘어서 포인터 편처럼 머리가 아파질 수 있 pgh268400.tistory.com 콘솔: 대형 컴퓨터 시스템과 연결되어 데이터를 입력하는 장치 or 입력된 데이터를 처리하여 결과를 출력하는 장치 콘솔: 키보드, 모니터와 같은 표준 입출력 장치 콘솔 입출력 : 키보드에서 데이터를 입력받고 모니터에 데이터를 출력하는 것. 파일입출력 : 파일에서 데이터를 입력받고 파일에 데이터를 출력하는 것 스트림: 데이터를 입력하고 ..

CS/운영체제 2024.01.24

IOCP

https://diy-multitab.tistory.com/56 IOCP 서버 프로그래밍 IOCP란? : Input/Ouptput Completion Port의 약자다. 입력과 출력의 완료를 담당할 포트를 지정해서 처리하겠다는 의미다. 입력과 출력의 완료시점에서의 통지는 overlapped(중첩 입출력)에서 처리가 되므로, diy-multitab.tistory.com Input Output Completion Port 입력과 출력의 완료를 담당할 포트를 지정해서 처리하겠다는 의미 윈도우에서 제공하는 비동기 IO라이브러리.

CS/운영체제 2024.01.09

Lock free queue / Atomic 메모리 모델 / ABA

https://velog.io/@cedongne/Server-Lock-free 1.lock free 여러개의 쓰레드에서 동시에 호출했을 때에도 정해진 단위마다 적어도 한개의 호출이 완료되는 알고리즘 멀티쓰레드 환경에서 다른 쓰레드가 플래그를 세팅해주고, lock을 풀어주는 등 다른 쓰레드가 끝나고 자기 순서가 오기를 기다리지 않는 non-blocking이 보장되어야 lock-free가 될 수 있음 특정 작업을 동시에 여러 쓰레드가 호출했을 때 적어도 하나는 완료해서 반환하는 것. 그 알고리즘을 queue로 구현한 것이 lock free queue. https://velog.io/@codingskynet/C11-Memory-Model-Atomic%EB%B6%80%ED%84%B0-Lock-Free-%EC%9..

CS/운영체제 2024.01.09

도커와 컨테이너의 이해

도커와 컨테이너의 이해 (1/3) - 컨테이너 사용법 · 클라우드메이트 기술 블로그🦒 (cloudmt.co.kr) 도커와 컨테이너의 이해 (1/3) - 컨테이너 사용법 목차 1. 도커 이미지? 도커 컨테이너? a. 도커 이미지 b. 도커 컨테이너 2. 기본적인 도커 명령어 a. 도커 컨테이너 안녕하세요. 첫 번째 글을 작성하게 된 클라우드메이트 T tech.cloudmt.co.kr Docker 컨테이너는 라이브러리, 시스템 도구, 코드, 런타임 등 애플리케이션 실행에 필요한 모든 것을 담고 있는 인기 있는 경량의 독립형 실행 컨테이너입니다. Docker는 개발자가 컨테이너화된 애플리케이션을 빠르게 빌드, 테스트 및 배포할 수 있게 해주는 소프트웨어 플랫폼이기도 합니다. Docker: 컨테이너 기술을 활용..

CS/운영체제 2023.12.20

대칭키 vs 비대칭키

[암호학] 대칭키 vs 공개키(비대칭키) 암호화 차이 (tistory.com) [암호학] 대칭키 vs 공개키(비대칭키) 암호화 차이 공개키는 이해하고 있다고 생각하면서도, 막상 이자리에서 설명해보라고 하면 갑자기 헷갈리는 경우가 있다. 대칭키의 장단점은 무엇인지, 어떤 단점을 해결하기 위해 공개키가 등장하게 됐는 liveyourit.tistory.com * 대칭키 암호화 방식: 암복호화에 사용하는 키가 동일한 암호화 방식 해당 키를 아는 사람만이 문서를 복호화해볼 수 있게 됨 (대표적 알고리즘 Ex) DES, 3DES, AES, SEED, ARIA) * 장점: 속도 빠름 * 단점: 키를 교환해야 한다는 문제(키 배송 문제)가 발생 ->키를 교환하는 중 키가 탈취될 수 있는 문제 ㅇ 사람이 증가할 수록 전..

CS/운영체제 2023.12.20

프로세스가 메모리에 올라가는 방법 (+가상메모리 + 프로그램/프로세스 차이)

[운영체제(OS)] 8. 메모리 관리(Memory Management) (rebro.kr) [운영체제(OS)] 8. 메모리 관리(Memory Management) [목차] 1. Address Binding 2. Swapping 3. Contiguous Allocation 4. Fragmentation 5. Paging 6. Translation Look-aside Buffer 7. Structure of the Page Table 8. Segmentation 참고) - https://parksb.github.io/article/12.html - KOCW 공개강의 (2014-1. 이 rebro.kr 12) 프로세스와 메모리 할당 (tistory.com) 12) 프로세스와 메모리 할당 프로그램과 프로세스 C..

CS/운영체제 2023.12.18

메모리 단편화

메모리 단편화(Memory Fragmentation)가 무엇이고 왜 발생하는가? (tistory.com) 메모리 단편화(Memory Fragmentation)가 무엇이고 왜 발생하는가? 메모리 단편화가 무엇이고 왜 발생하는가? 메모리 단편화 - RAM에서 메모리의 공간이 작은 조각으로 나뉘어져 사용가능한 메모리가 충분히 존재하지만 할당(사용)이 불가능한 상태를 보고 메모 jeong-pro.tistory.com 컴퓨터에서 프로그램을 실행하거나 작업을 할 때 컴퓨터는 메모리에 해당 프로그램을 올리고 실행을 하게 됨 이때 주기억장치 상에서 빈번하게 기억 장소가 할당되고 반납됨에 따라 메모리 공간이 작은 조각 공간으로 나뉘게 될 경우, 사용 가능한 메모리가 충분함에도 불구하고 메모리 할당이 불가능한 상태가 발생..

CS/운영체제 2023.12.07

리틀앤디안과 빅앤디안

[개념정리] 빅엔디안(Big Endian)과 리틀엔디안(Little Endian) (tistory.com) [개념정리] 빅엔디안(Big Endian)과 리틀엔디안(Little Endian) 통신을 하다 보면 통신 패킷이 반대로 나갈 때가 있습니다. 예를 들면 1 2 3 4를 보냈는데 막상 받는 쪽에서 들어온 패킷은 4 3 2 1인 거죠 이는 컴퓨터 CPU의 데이터를 저장하는 순서에서 발생하는 softtone-someday.tistory.com 바이트 저장 순서에 따라 빅 엔디안, 리틀 앤디안으로 나뉨 * 빅 엔디안(Big Endian) : 저장할 때 상위 바이트. 즉, 큰 쪽을 먼저 저장하는 것 (0x3412 => 34 다음에 12 순서로 전송) * 리틀 엔디안(Little Endian) : 저장할 때 ..

CS/운영체제 2023.12.07
728x90