전체 글 14

[OS]운영체제 프로세스 개요 프로세스 제어 블록 PCB 스레드

프로세스의 개념 - 일반적으로 프로세서(CPU) 에 의해 처리되는 사용자 프로그램, 시스템 프로그램을 의미 - 프로세스는 실행 중인 프로그램을 의미 - 멀티 프로세싱이란 CPU 내에서 동시에 여러 프로세스가 수행되는 경우 - 실행중인 프로그램 - PCB를 가진 프로그램 - 프로세서가 활동 중인 것 - 프로세서에 할당 된 개체 - 실행 중인 프로세서의 제어 경로 - 실제 기억 장치에 저장된 프로그램 PCB(Process Control Block, 프로세스 제어 블록) - 운영체제가 프로세스 스케줄링을 위해 프로세스에 관한 모든 정보를 가지고 있는 데이터베이스 - 테스크 제어 블록 또는 작업 제어블록이라고도 함 - 운영체제에서 프로세스는 PCB로 나타내어 짐 - 각 프로세스가 생성될 때마다 고유의 PCB가 ..

유닉스 VI 편집기 명령어 모음 (UNIX VI)

vi (Visual Display Editor)는 유닉스에서 기본적으로 제공되는 대표적인 화면 편집기이다. vi 시작 vi[파일명...] 지정된 파일을 편집하며 파일명을 지정하지 않으면 빈 파일이 열리고 파일명은 편집한 내요을 저장할 때 지정 $vi AAA -> AAA 라는 파일이 열림 $vi -> 빈 파일이 열림 vi 종료 및 파일 저장 명령어 vi 입력모드로의 전환 명령어 vi는 명령모드에서 시작하기 때문에 내용을 입력하거나 편집하려면 입력모드로 전환해야 하며 명령어는 아래와 같다. vi 커서 이동 명령어 vi 화면이동 명령어 vi는 터미널 화면 크기만큼 화면을 보여줄 수 있어 파일 크기가 클 경우 화면을 이동해야 전체 내용을 볼 수 있다. 화면 이동에 대한 명령어는 다음과 같다. vi 파일 수정 /..

IT/UNIX 2021.01.16

유닉스 명령어 모음 / 유닉스 UNIX 파일 명령어

유닉스는 파일 내용을 보는 다양한 명령을 제공하지만 용도에 차이가 있기 때문에 알맞은 명령어를 사용해야 한다. 다음 텍스트 파일의 내용을 화면에 출력하는 유닉스 명령어에 대해서 알아보자 cat: 연속출력 cat 명령어는 파일의 내용을 화면에 연속적으로 출력한다. cat [옵션][파일명] 으로 사용하며 옵션 -n는 행번호를 붙여서 출력한다. more: 화면 단위로 출력 cat 명령어는 파일의 내용을 화면에 연속 출력하나 파일의 크기가 크면 불편하다. 이런 불편을 해결하는 명령어가 more 명령어이다. more[옵션][파일명] 으로 사용하며 옵션은 +행번호인데 여기서 행번호는 출력을 시작할 행번호를 지정한다. tail: 파일의 뒷부분 출력 tail 명령어는 파일의 뒷부분 몇행을 출력함 옵션 +행번호: 지정한..

IT/UNIX 2021.01.15

유닉스 UNIX 명령어 모음 / UNIX 디렉토리 명령어

유닉스 파일 시스템에서는 이렉토리 계층 구조에 있는 파일 및 디렉토리의 위치를 나타내는 것을 경로명이라고 함 경로명에서는 구별자로 / 을 사용한다. 경로명에는 절대경로명과 상대경로명이 있다. 절대경로명 루트 디렉토리에서 부터 특정 파일위치까지 이동하는데 거치는 모든 디렉토리 이름을 표시 특정 파일을 가리키는 절대 경로명은 항상 동일 상대경로명 현재 디렉토리에서 부터 시작해서 하위로 내려가면 디렉토리 이름을 추가하고 루트를 향해 가면 ..을 추가 디렉토리의 위치에 따라 달라짐 파일과 디렉토리 명명 파일 및 디렉토리 이름에는 알파벳, 숫자, 하이픈(-), 밑줄(_), 점(.)만을 사용하여야 함 파일 및 디렉토리 이름에 공백( ), *, &, |, ", ', ~, $, # 는 쓰지 않음 파일 및 디렉토리 이름..

IT/UNIX 2021.01.15

유닉스(UNIX)개요 / 특징 / 구조

유닉스(UNIX)란? 운영체체는 컴퓨터를 제어하는 프로그램의 집합이며 이 프로그램은 사용자가 컴퓨터에 명령을 할 수 있는 환경 제공 초기 운영체제는 한번에 하나의 작업만 할 수 있었으나 유닉스(UNIX)를 시작으로 다중사용자, 다중작업으로 발전하였음 유닉스는 AT&T 산하 벨 연구소에서 켄 톰슨과 데니스 리치에 의해 개발 처음에는 어셈블리언어로 개발, 데니스 리치가 C언어로 유닉스를 다시 만들면서 고급언어로 작성된 최초 운영체제 유닉스(UNIX)의 특징 대화형시스템 - 유닉스는 대표적인 명령어 기반 사용자 인터페이스 - 사용자가 명령을 입력하면 유닉스는 명령의 처리결과를 화면에 출력 다중사용자시스템 - 여러 사람이 같은 컴퓨터에 동시에 접속하여 데이터를 사용 다중작업용시스템 - 다중작업은 한대의 컴퓨터에..

IT/UNIX 2021.01.09

[DB개요] 데이터베이스 관리 시스템(DBMS)

데이터베이스관리시스템(DBMS Database Management System) 의 정의 사용자와 데이터베이스 사이에 정보를 생성하고 데이터베이스를 관리해주는 소프트웨어 시스템 여러 데이터 구조를 제공하고 데이터 중복성을 통제, 효율적 사용을 할 수 있도록 함 데이터를 저장, 검색, 제어하는 기능을 수행 DBMS의 구성 저장장치관리자(Storage Manager) - 데이터베이스 하위단계 데이터와 프로그램및 질의 사이 인터페이스 제공하는 프로그램 모듈 - 다양한 데이터조작어(DML)을 파일시스템 명령으로 변환 - 데이터 저장, 검색, 갱신에 대한 책임 - 권한및 무결성 관리자/트랜잭션관리자/파일관리자/버퍼관리자 질의처리기 - 데이터 정의어를 해독하여 데이터사전에 기록 - 데이터조작어를 컴파일 - 질의 실..

IT/DB && SQL 2021.01.09

[DB 개요] 스키마(Schema) 정의 및 특징

스키마(Schema) 란 무엇인가? 1. 데이터베이스(Database, DB) 의 구조와 제약 조건에 관한 전반적인 명세를 의미함 2. 데이터베이스(Database, DB) 의 구조를 의미하며, 관련된 데이터의 관계(Data Relationship)를 기술함 3. 데이터베이스(Database, DB) 를 구성하는 데이터의 개체, 속성, 관계, 제약에 관한 조건들을 기술 4. 외부스키마(External Schema), 개념스키마(Conceptual), 내부스키마(Internal)로 구분 스키마(Schema)의 특징? 1. 데이터의 구조적 특성 의미 2. 데이터 사전에 저장하며 특정 데이터 모델을 이용하여 작성 3. 시간에 따라 불변 4. 데이터 논리적 단위에 명칭을 부여하고 의미를 기술 스키마(Schema..

IT/DB && SQL 2021.01.09

[DB 개요] DB 데이터베이스 정의, DB 데이터베이스 란?

데이터베이스( Database , DB) 1) 어느 조직이나 단체의 여러 응용 시스템들이 공유할 수 있도록 통합, 저장된 운영 데이터 집합을 말한다. 여기서 데이터(Data)는 관찰, 측정등을 통해서 수집된 수치를 말함 2) 조직, 단체가 필요로 하는 데이터의 체계적인 집합이나 통합된 파일들의 집합을 말한다. 예) 초당 초등학교 학생 데이터베이스 ( 각 학급별 학생이름, 키, 몸무게, 성별 등의 데이터를 보유) 맥도날드 판매량 데이터베이스( 각 지점별 메뉴별 주문 수 및 매출 데이터 보유) 데이터베이스( Database , DB) 는 왜 필요한가? 데이터베이스 시스템(DBMS) 과 파일 시스템 비교 파일 시스템은 프로그램과 데이터 파일간의 상호 의존적인 관계가 존재 따라서 저장 시 응용프로그램도 함께 변..

IT/DB && SQL 2021.01.09

C언어 printf () 함수 문자열 서식 지정(%d, %s, %f, %c)

앞서 작성한 C언어 프로그램 HELLO WORLD 프로그램을 보면 C언어 첫 프로그램 HELLO WORLD!!! C언어 시작하기 C언어 프로그램을 작성해보자 모든 책 첫 장에 있는 HELLO WORLD!!! 대체 왜 모든 C언어 첫 프로그램은 HELLO WORLD인지는 모르겠지만 ㅋ 설치된 DEV C++ 프로그램을 클릭하자 상단 메뉴 파일-> 새로만들기 psklovejyh.tistory.com printf("HELLO WORLD !!!\n"); 구문을 보자. C언어에서 메세지를 출력하기 위해서는 printf 함수를 사용하는데 1) printf() 함수: () 속의 문자열을 화면에 표시 2) "HELLO WORLD!!!\n" : " 와 " 사이에 있는 메세지(문자열)을 출력하게 된다. 3) " " 안에 있..

IT/C 2021.01.04

바이빗 Bybit 크리스마스 대회 결과!!! 1위는 매억남(안시후)!!!

지난 2020년 12월 12일 저녁 7시부터 12월 23일 저녁 7시까지 약 열흘에 걸쳐서 이루어진 바이비트(바이빗 Bybit) 크리스마스 대회가 종료되었다. 이번 바이빗 (Bybit 바이비트) 크리스마스 대회에는 참여자 수가 총 8084명에 달했다. 참여자의 수에 따라 늘어나는 총 상금 또한 16 BTC를 기록하게 되었다. 23일 저녁 7시 이후 수익률 집계가 모두 끝나고 대회결과가 발표되었는데 대회 결과는 아래와 같다. 1등은 12,281%를 기록한 매억남님. 약 열흘간의 수익으로는 정말 어마어마한 수익이다. 1, 2 등은 모두 원금대비 100배가 넘는 수익률 기록인데.... 10등마저도 1800%가 넘는다. 단 열흘동안의 수익률 치곤 정말 어마어마하다. 1등 수익률로 100만원을 투자했을 경우 10..