tee, nl
설명 tee 는 리눅스에서 파이프라인 명령어와 함께 자주 사용되는 유틸리티이다. 표준 입력으로부터 받은 데이터를 화면에 출력하면서 동시에 파일로 저장할 수 있는 기능을 제공한다. 데이터 스트림을 여러 곳으로 ‘분기’ 시켜주는 역할을 하며 이름은 영어로 물이 T 자로 갈라지는 모양에서 유래되었다. 1234567#!/bin/zsh# command | tee [option] [file]# -a (append)cat | tee t # 입력한 내용을 출력하면서 파일에 저장한다.tee # 표준입력을 받는다. cat 과 동일한 기능이다. 출력 및 파일 저장 123#!/bin/zshls -l | tee output.txt # ls-l 의 명령어의 결과를 터미널에 출력하는 동시에 output.txt 파일에 저장한다. 파일 덮어쓰기 1234#!/bin/zshecho "새로운 내용" | tee -a output.txt # output.txt 파일의 기존 내용에 새로운 내용을...
교착상태와 기아상태
개요 교착상태는 시스템 관점에서 자원의 요구가 서로 뒤엉킨 상태를 말한다. 한 프로세스 집합 안에서 프로세스들이 서로 발생시켜야 할 사건(event)을 상대방에게 미룬 채 기다리고 있는 상태이며, 둘 이상의 작업이 보류 상태에 놓인 채 중요한 자원을 확보하려고 기다릴 때 나타난다. 제한된 자원의 이용률을 높이고 시스템 효율을 끌어올리기 위해 사용하는 병행처리 기술과 자원 공유가 낳는 부작용인 셈이다. 초기 일괄처리시스템 초기 일괄처리시스템에서는 사용자가 작업제어카드에 작업을 완료하는 데 필요한 자원을 미리 명시했기 때문에 교착상태가 자주 발생하지 않았다. 운영체제는 요청한 자원이 준비 큐로 이동하기 전에 사용 가능 여부를 확인한 뒤 할당했고, 자원이 확보되지 않으면 작업 자체가 준비 큐로 이동하지 못했으므로 교착상태가 생기지 않았다. 대화식 시스템 반면 대화식 시스템은 동적으로 자원을 공유해 이용률을 높이는 과정에서 오히려 교착상태가 발생한다. DVD 드라이브와 프린터가 각각 ...
cat
설명 cat 은 concatenate 의 약자로 여러 파일을 연결해서 출력하는 기능에서 이름이 유래되었다. 주로 텍스트 파일의 내용을 확인하거나, 파일을 생성하거나, 파일들을 하나로 합치는 데 사용한다. 파이프(|) 를 결합하여 강력한 기능을 구현할 수 있다. 표준 입력 후 ctrl + d 파일 내용 출력 1234567#!/bin/zsh# cat [option] [file...]# -n (number), -b (blank)cat -n file # 모든라인에 행번호 부여 후 file 을 출력한다.cat -b file # 공백라인을 제외하고 행번호 부여 후 file 을 출력한다. nl 와 같은 기능이다. 표준 입력 123456#!/bin/zshcatcat -cat > file # 파일 생성, file 이 있다면 내용을 덮어쓰기cat >> file # file 에 내용 추가하기 (Append) 여러 파일 연결 1234#!/bin/zshcat file1.txt f...
단일 프로세서
개념 스케줄링은 시스템의 목표를 달성할 수 있도록 프로세서를 할당하는 일련의 과정이다. 프로세서의 효율성을 높이고 시스템의 작업 처리 능력을 향상시키며, 작업의 응답 시간을 최소화하는 것이 목적이다. 다중 프로그래밍 다중 프로그래밍은 운영체제에서 가장 중요한 개념으로, 여러 작업을 동시에 처리한다. 여러 프로그램을 메인 메모리에 적재하고 프로세서를 분할해 시스템 효율성을 높이며, 이를 통해 프로세서 이용률과 처리율을 함께 끌어올릴 수 있다. 실행 과정 프로세스 A와 B가 각각 1초씩 실행하고 1초씩 기다리는 과정을 60회 반복한다고 하자. A를 모두 처리한 뒤 B를 처리하면 작업 전체에 4분이 걸린다. 이 중 컴퓨터가 실제로 작업을 처리하는 시간은 2분이고, 나머지 2분은 쉬는 시간이다. 반면 A를 먼저 실행하고 1초 뒤에 B를 실행하는 식으로 겹쳐서 처리하면, 쉬는 시간을 줄여 전체 작업 시간을 단축할 수 있다. 기본 요소 프로세스의 실행은 실행(프로세서 버스트)과 입출력 대...
무선 네트워크 기술
이동통신 이동통신은 세대를 거듭하며 발전해왔다. 1978년 상용화된 AMPS 기술이 음성 서비스를 제공한 1세대, 1992년과 1995년 각각 상용화에 성공한 GSM과 CDMA 기술이 음성과 데이터 서비스를 함께 제공한 2세대, 2000년 동기 방식인 CDMA가 CDMA ev-do로, 비동기 방식인 GSM이 WCDMA로 진화하며 화상통화와 멀티미디어 전송, 인터넷 서비스를 지원한 3세대를 거쳐, ALL-IP 기반의 4세대, 그리고 4세대보다 1,000배 빠른 초고속 무선 통신 기술인 5세대로 이어졌다. 무선 LAN 무선 LAN은 사무실, 공장, 집처럼 유선 네트워크가 필요한 환경에서, 같은 수준의 통신 서비스를 무선으로 제공하는 기술이다. 무선 PAN(무선 개인 근거리 통신망) 무선 PAN에는 여러 기술이 쓰인다. 블루투스는 가까운 거리의 모바일 기기끼리 데이터를 주고받는 기술이고, NFC는 약 10cm 이내의 짧은 거리에서 최대 424kbps로 기기 간 양방향 무선 통신을 지...




