반응형

분류 전체보기 2946

[리눅스/유닉스] 파일 입출력

3. 파일 입출력(File Input/Output) 이번 장에서는 리눅스 시스템에서 제공하는 파일 입출력 시스템 호출에 관한 함수들을 소개합니다. 파일 I/O에 관한 리눅스 시스템 호출로 파일을 열어 데이터를 쓰거나 파일의 내용을 읽어오는 등의 작업을 할 수 있습니다. 대표적인 파일 I/O에 사용하는 시스템 호출에는 open, close, read, write, lseek 함수가 있습니다. 3.1 파일 기술자(File Descriptors) 리눅스 시스템에서는 프로세스가 파일 입출력을 위해 열려진 파일마다 파일 기술자를 참조합니다. 프로세스가 open 함수를 호출하면 리눅스 시스템의 커널에서는 기존의 파일을 열거나 새로운 파일을 생성하여 파일 기술자를 반환합니다. 파일 기술자는 부호가 없는 정수로 하나의..

[리눅스/유닉스 시스템 프로그래밍] 파일 시스템

2. 파일 시스템(File System) 이번 장에서는 파일 시스템을 알아봅시다. 파일 시스템을 이해하는 것은 보다 효과적으로 파일 입출력 작업을 수행할 수 있게 해 줄 것입니다. 그리고 리눅스(유닉스) 시스템을 이해하는 시작점이라 할 수 있습니다. 유닉스 파일 시스템은 4개의 주요 블록으로 구성하고 있습니다. 운영체제를 부팅하기 위해 필요한 부트 블록과 파일 시스템의 크기를 비롯하여 주요 정보를 나타내는 슈퍼블록, 실질적인 파일 정보와 매핑하는 i-node 블록, 마지막으로 실제 데이터를 저장하는 데이터 블록입니다. 이 외에도 파일 시스템에 따라 통계 정보 등을 관리하는 블록이 있습니다. [그림 2.1] 유닉스 파일 시스템의 구조 유닉스 시스템은 파티션마다 독립적인 파일 시스템을 갖습니다. 그리고 최소..

[리눅스/유닉스 시스템 프로그래밍] GCC 컴파일러 사용법

1.2 GCC 컴파일러 사용법 이 책에서는 작성한 코드를 GCC 컴파일러를 통해 컴파일하고 테스트하는 부분이 많습니다. 이를 위해 GCC 컴파일러를 사용하는 방법을 소개할게요. 먼저 명령행에서 gcc 메뉴얼을 확인하세요.$ man gccGCC(1) GNUNAME gcc - GNU project C and C++ compilerSYNOPSIS gcc [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel] [-Wwarn...][-pendantic] [-Idir...][-Ldir...] [-Dmacro[=def]...][-Umacro] [-foption...][-mmachine-option...] [-o output] [@file] infile...... 옵션을 사용하지 않고 g..

[리눅스/유닉스 시스템 프로그래밍] 리눅스

1.1 리눅스 리눅스는 핀란드 대학생이었던 리누즈 토발즈가 1991년 개발한 운영체제입니다. 이후 리눅스는 GNU 프로젝트로 유지 보수 및 발전하였고 GCN/Linux로도 부릅니다. 특히 레드햇, 페도라, 우분투 등의 배포판들이 생기면서 시스템 프로그래머를 꿈꾸는 이들 뿐만 아니라 일반 사용자들까지 대중적으로 사용하고 있습니다. 최근에는 IBM이나 구글, 선, 오라클 등의 많은 IT 업체들의 지원을 받아 비약적으로 발전하고 있습니다. 리눅스는 유닉스 운영체제를 연구하기 위한 목적으로 만들었습니다. 이러한 이유로 리눅스의 커널은 유닉스의 복사본이라고도 부릅니다. 리눅스를 GNU 프로젝트로 포함하면서 아파치, MySQL, PHP를 넘어서는 GNU의 대표 프로젝트로 자리잡았습니다. 리눅스 운영체제는 명령행 인..

[리눅스/유닉스 시스템 프로그래밍] 들어가기에 앞서

1. 들어가기에 앞서 리눅스(Linux)는 "Lnux Is Not UniX."라는 의미의 운영체제입니다. 리눅스가 유닉스가 아니라고 이름을 부여한 이유는 유닉스와 매우 흡사한 운영체제이지만 상업적인 목적이 아닌 정보 공유 목적으로 만든 GNU의 대표적인 프로젝트입니다. 시스템 프로그래머를 꿈꾸는 이들에게 운영체제와 운영체제에서 제공하는 시스템 호출 및 자료구조를 이해하는 것은 필수적입니다. 리눅스는 이러한 이들에게 무료로 제공하며 전체 소스 코드를 볼 수 있어 시스템을 분석하고 학습하는데 최적인 운영체제입니다. 운영체제는 컴퓨터 시스템을 구성하는 H/W와 S/W를 운영하는 소프트웨어입니다. 대표적인 운영체제에는 유닉스, 윈도우즈, 리눅스 등의 Non RTOS(Real Time OS)와 VxWorks나 p..

[초등 5학년 수학] 공배수와 최소공배수

6. 공배수와 최소공배수 공배수두 개 이상의 자연수의 공통인 배수를 공배수라 부릅니다.예제) 2와 3의 공배수 구하기2의 배수는 2, 4, 6, 8, 10, 12, 14, 16, 18, …3의 배수는 3, 6, 9, 12, 15, 18, …2와 3의 공배수는 6, 12, 18, …최소공배수공배수 중에서 가장 작은 수를 최소공배수라 부릅니다.최소공배수 구하는 방법1. 작은 수의 곱으로 나타내어 공통 부분은 한 번만 포함하고 나머지 부분까지 포함하여 곱합니다.8=2×2×212=2×2×3공통 부분은 2×2이며 나머지 부분까지 포함하여 곱하면 2×2×2×3=24최소공배수는 24입니다.최대공약수 구하는 방법2.다음처럼 작은 수로 나누는 것을 반복하여 공통 부분과 나머지 부분을 모두 곱합니다.예제) 8과 12의 최..

[초등 5학년 수학] 공약수와 최대공약수의 관계

5. 공약수와 최대공약수의 관계 공약수와 최대공약수의 관계 공약수는 최대공약수의 약수입니다. 예제) 24과 18의 공약수와 최대공약수의 관계 확인하기 24=1×24 24=2×12 24=3×8 24=4×6 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24입니다. 18=1×18 18=2×9 18=3×6 18의 약수는 1, 2, 3, 6, 9, 18입니다. 따라서 24와 18의 공약수는 1, 2, 3, 6입니다. 그리고 24와 18의 최대공약수는 6입니다. 6=1×6 6=2×3 6의 약수는 1, 2, 3, 6입니다. 따라서 24와 18의 공약수와 24와 18의 최대 공약수인 6의 약수는 서로 같습니다. 문제 예시 1) 8과 12의 공약수를 구하시오. 풀이) 8=1×8 8=2×4 8의 약수는 1, 2,..

[초등 5학년 수학] 공약수와 최대공약수

4. 공약수와 최대공약수 공약수 두 개 이상의 자연수의 공통인 약수를 공약수라 부릅니다. 예제) 10과 15의 공약수 구하기 10=1×10 10=2×5 10을 3이나 4, 6, 7, 8, 9로 나누었을 때 떨어지지 않습니다. 따라서 10의 약수는 1, 2, 5, 10 입니다. 15=1×15 15=3×5 15를 2나 4, 6, 7, 8, 9, 10, 11, 12, 13, 14로 나누었을 때 떨어지지 않습니다. 따라서 15의 약수는 1, 3, 5, 15 입니다. 이를 통해 10과 15의 공약수는 1, 5인 것을 알 수 있습니다. 최대공약수 두 개 이상의 자연수의 공통인 약수 중에서 가장 큰 수를 최대공약수라 부릅니다. 따라서 공약수 중에서 가장 큰 수를 최대공약수라 부르는 것입니다. 최대공약수 구하는 방법1..

[초등 5학년 수학] 약수와 배수의 관계

3. 약수와 배수의 관계 약수와 배수의 관계 A와 B를 곱한 결과가 C일 때, C는 A와 B의 배수이고 A와 B는 C의 약수입니다. 예제) 두 수를 곱해서 6이 나오는 수식을 통해 약수와 배수의 관계를 알아보아요. 문제 예시 1) 다음 두 개의 수식을 보고 빈 칸을 채워보아요. 8=1×8 , 8=2×4 8은 □, □,□의 배수입니다. □, □, □은(는 ) 8의 약수입니다. 풀이 및 정답) 8은 1, 2, 4의 배수입니다. 1, 2, 4은(는 ) 8의 약수입니다. 2) 다음 두 개의 수식을 보고 빈 칸을 채워보아요. 12=2×6 , 12=3×4 12는 2, 3, 4, 12의 □수입니다. 2, 3, 4, 12는 12의 □수입니다. 풀이 및 정답) 12는 2, 3, 4, 12의 배수입니다. 2, 3, 4, ..

[초등 5학년 수학] 배수

2. 배수 배수 어떤 자연수에 자연수를 곱하여 나오는 수 예) 3의 배수 구하기 3×1=3, 3×2=6,3×3=9, 3×4=12, 3×5=15, 3×6=18, … 3의 배수는 3, 6, 9, 12, 15, 18, ... 입니다. 배수의 특징 어떤 자연수의 배수는 무수히 많습니다. 모든 자연수는 1의 배수입니다. 자신은 언제나 자신의 배수입니다. 배수 중에 가장 작은 수는 자기 자신입니다. 어떤 자연수의 배수는 어떤 자연수로 나누면 떨어집니다. 특수한 배수 모든 자연수는 1의 배수입니다. 예) 1, 2, 3, 4, … 은 1의 배수 짝수인 자연수는 2의 배수입니다. 예) 12는 짝수이므로 2의 배수입니다. 일의 자리가 0이거나 5인 자연수는 5의 배수입니다. 예) 205는 일의 자리가 5이므로 5의 배수입..

반응형