분류 전체보기 837

IoT 운영체제

IoT 운영체제사물인터넷(IoT, Internet of Things)은 센서, 기기, 네트워크를 통해 서로 연결된 장치들이 데이터를 주고받으며 지능적인 기능을 수행하는 기술입니다. 이러한 IoT 장치를 효과적으로 제어하고 통신하게 하기 위해서는 일반적인 PC용 운영체제와는 다른 경량화된 특수 운영체제가 필요합니다.1. IoT 운영체제란?IoT 운영체제는 제한된 하드웨어 자원(저전력, 저용량 메모리, 저성능 프로세서)을 가진 장치에서도 작동할 수 있도록 설계된 운영체제입니다.또한 실시간 처리, 무선 통신, 보안성, 저전력 설계를 주요 특징으로 합니다.2. IoT 운영체제의 특징경량성수십 KB~수 MB 크기로 메모리와 저장공간을 최소한 사용실시간성실시간 데이터를 빠르게 처리 (RTOS 기능 포함)모듈화필요한..

운영체제의 운용 기법

운영체제의 운용 기법운영체제는 컴퓨터 자원을 효율적으로 사용하고, 여러 사용자의 요청이나 다양한 프로그램을 원활하게 실행하기 위해 다양한 운용 기법을 사용합니다. 이러한 기법은 성능 향상, 자원 절약, 안정성 확보, 보안 강화 등을 위한 중요한 요소입니다.1. 다중 프로그래밍(Multiprogramming)개념메모리에 여러 개의 프로그램을 동시에 올려두고, CPU가 한 프로그램을 기다리는 동안 다른 프로그램을 실행하는 방식입니다.특징CPU 자원의 낭비를 줄이고, 시스템 전체의 처리 능력을 높입니다.주로 배치 처리 시스템(Batch System)에서 활용됩니다.2. 시분할 시스템(Time Sharing System)개념CPU 시간을 일정 단위로 분할하여 여러 사용자가 동시에 시스템을 사용하는 것처럼 보이게..

카테고리 없음 2025.04.24

정밀한 숫자 계산을 위한 선택: 파이썬 decimal 모듈 활용법

정밀한 숫자 계산을 위한 선택: 파이썬 decimal 모듈 활용법부동소수점(float)은 빠르고 범용적인 실수형 자료이지만, 정밀도가 중요한 계산에서는 작은 오차가 문제가 될 수 있습니다. 예를 들어, 화폐 계산이나 이자율, 정산 등의 분야에서는 소수점 아래의 미세한 차이가 누적되어 결과에 영향을 줍니다. 이를 해결하기 위한 파이썬의 대표적인 대안이 바로 decimal 모듈입니다.이번 글에서는 decimal 모듈을 이용한 고정소수점 처리 방법과, 정밀도를 조정하여 안정적인 계산을 수행하는 방법을 예제 중심으로 설명드립니다.1. float의 정밀도 문제 예시다음은 float를 사용할 때 흔히 발생하는 문제입니다.>>> 0.1 + 0.20.30000000000000004기대했던 결과는 0.3이지만, 내부 이..

운영체제의 구조와 기능

운영체제의 구조와 기능1. 운영체제의 구조운영체제는 하드웨어와 응용프로그램 사이에서 중간 매개체 역할을 합니다. 구조적으로는 다음과 같은 주요 구성 요소로 나뉩니다.1) 커널(Kernel)운영체제의 핵심. 하드웨어 자원을 직접 제어하며, 다른 모든 구성 요소의 기반이 됩니다.기능: 프로세스 관리, 메모리 관리, 장치 제어, 파일 시스템 관리 등.2) 시스템 호출 인터페이스(System Call Interface)응용 프로그램이 운영체제의 기능을 사용할 수 있도록 하는 인터페이스.기능: 파일 열기, 프로세스 생성, 입출력 등 커널에 명령 전달.3) 쉘(Shell)사용자와 커널 사이의 인터페이스 역할을 수행.형태: 명령어 기반(CLI) 또는 그래픽 기반(GUI)기능: 사용자의 명령을 해석하고 시스템 호출로 ..

파이썬에서 실수형(float)의 세계

파이썬에서 실수형(float)의 세계: 무한대와 정수 판별까지파이썬을 배우다 보면 수치 데이터를 다루는 일이 많습니다. 특히 float, 즉 실수형 자료는 소수점이 포함된 숫자를 표현할 때 자주 사용됩니다. 이번 글에서는 파이썬에서 실수형 자료가 어떻게 정의되고 다루어지는지를 직접 실습한 결과를 토대로 소개하겠습니다. 특히 float의 최대/최솟값, 무한대 처리, 정수 여부 판별 등 실전에서 유용한 내용을 함께 다루겠습니다.1. 실수형(float)의 정의와 정보 확인파이썬에서 실수형은 float 클래스로 정의되어 있습니다. 먼저 이 타입의 정보부터 확인해보겠습니다.>>> import sys>>> sys.float_info이 코드를 실행하면 다음과 같은 결과가 나타납니다:sys.float_info(max=..

리눅스의 특징과 장단점

리눅스의 특징과 장단점1. 리눅스란?리눅스(Linux)는 유닉스(UNIX)를 기반으로 만든 오픈소스 운영체제입니다. 1991년 핀란드의 리누스 토르발스(Linus Torvalds)가 처음 개발하였으며, 누구나 소스코드를 자유롭게 수정하고 배포할 수 있습니다. 현재는 서버, 데스크톱, 모바일, 임베디드 시스템 등 다양한 분야에서 폭넓게 활용되고 있습니다.2. 리눅스의 주요 특징1) 오픈소스(Open Source)누구나 자유롭게 소스코드를 열람, 수정, 배포할 수 있습니다.커뮤니티 중심으로 발전하며 다양한 버전(배포판)이 존재합니다.2) 멀티유저(Multi-User) 지원여러 사용자가 동시에 한 시스템에 접근하고 자원을 사용할 수 있습니다.각 사용자별로 권한이 분리되어 보안성이 높습니다.3) 멀티태스킹(Mu..

리눅스에서 컴퓨터 이름과 계정명 변경

리눅스 민트(Mint)의 호스트 이름(컴퓨터 이름)을 LMMate로, 사용자 계정명을 easyfly로 변경하시려면 아래 단계를 따라 하시면 됩니다.✅ 1. 컴퓨터 이름 변경 (호스트 이름 변경)① 현재 호스트 이름 확인hostnamectl② 호스트 이름 변경 (예: LMMate)sudo hostnamectl set-hostname LMMate③ /etc/hosts 파일 수정sudo nano /etc/hosts127.0.1.1 줄에서 기존 호스트 이름을 LMMate로 바꿔주세요.예시:127.0.1.1 LMMate✅ 2. 사용자 이름 변경 (예: mintmate → easyfly)※ 매우 중요: 별도의 관리자 계정으로 로그인한 상태에서 진행해야 안전합니다.예: 터미널에서 직접 바꾸려면 root나 sudo..

파이썬에서 바이트열을 정수로 변환

다음 코드는 파이썬에서 바이트열을 정수로 변환하는 예시입니다.int.from_bytes([4, 0], byteorder='big')✅ 동작 설명int.from_bytes()는 바이트 시퀀스(bytes 또는 바이트 리스트)를 정수로 변환합니다.[4, 0]은 바이트 리스트입니다. 16진수로 표현하면 [0x04, 0x00].byteorder='big'은 big-endian 방식, 즉 상위 바이트부터 해석합니다.✅ 계산 과정[0x04, 0x00] = 0x0400 = 1024 (10진수)상위 바이트 0x04 → 4 × 256 = 1024하위 바이트 0x00 → 0 × 1 = 0합치면 → 1024✅ 결과1024✅ 참고: little-endian으로 하면?int.from_bytes([4, 0], byteorder='..

운영체제의 개요

운영체제의 개요1. 운영체제란?운영체제(Operating System, OS)는 컴퓨터 하드웨어와 사용자 간의 중재자 역할을 하는 시스템 소프트웨어입니다. 사용자가 컴퓨터를 쉽게 사용할 수 있도록 하드웨어 자원을 관리하고, 응용 프로그램들이 하드웨어를 효과적으로 사용할 수 있도록 지원합니다.2. 운영체제의 주요 기능1) 프로세스 관리실행 중인 프로그램(프로세스)의 생성, 종료, 스케줄링, 동기화, 통신 등을 관리합니다.여러 개의 프로그램이 동시에 실행될 수 있도록 CPU 시간을 분배합니다.2) 메모리 관리프로그램이 사용할 메모리를 효율적으로 배분하고 회수합니다.가상 메모리 기능을 통해 실제 메모리보다 큰 메모리 공간을 사용할 수 있게 합니다.3) 파일 시스템 관리데이터를 파일 단위로 저장하고, 디렉터리 ..

big-endian과 little-endian

big-endian과 little-endianbig-endian과 little-endian은 데이터를 여러 바이트로 저장할 때의 바이트 순서(byte order)를 말하는 컴퓨터의 표현 방식입니다.쉽게 말하면, 큰 자릿값을 앞에 저장할지, 뒤에 저장할지를 결정하는 방식입니다.✅ 예를 들어 설명하기10진수 1024는 16진수로 0x0400입니다.2바이트(16비트)로 표현할 때 아래와 같이 저장할 수 있습니다. 방식 저장 순서 (16진수) 설명 big-endian04 00큰 값(상위 바이트)이 앞little-endian00 04작은 값(하위 바이트)이 앞✅ 용어 풀이Endian: 바이트의 끝(end)을 어디로 할지 정하는 방식Big-endian: 큰 바이트(상위 바이트)가 앞쪽에 위치Little-en..