사용자가 명령어를 입력하게 되면 컴퓨터 내부에서는 쉘(Shell) 이 이를 받아들이고, 명령어를 해석하여 커널(Kernel) 을 통해 하드웨어를 조작합니다. 즉, 제일 하단에는 하드웨어가 있고, 그 위에는 커널, 커널위에는 쉘, 그리고 쉘 위에는 사용자가 존재하여 사용자 유저의 입력을 받게 됩니다

커널

커널은 운영체제의 핵심입니다. 쉽게 말해, 소프트웨어와 하드웨어간의 커뮤니케이션을 관리하는 프로그램입니다.
운영체제에서 가장 중요한 구성요소로서 입출력을 관리하고 소프트웨어로부터의 요청을 컴퓨터에 있는 하드웨어(CPU, 메모리, 저장장치등)가 처리 할 수 있도록 요청을 변환하는 역할을 한다. 이렇게 하드웨어를 관리하고 필요한 프로세스를 나눠주는 등 여러 시스템 자원을 제어하고, 컴퓨터 부팅시 부트로더에 의해 로드되어 항상 메모리(주기억장치)에 상주하게 됩니다.

사용자와 운영체제간에 대화를 가능하게 해주는 명령어 해석기 역할을 말합니다.
사용자(명령) -> 쉘(해석) -> 커널(명령 수행 후 결과 전송) -> 쉘(해석) -> 사용자(결과 확인)

 

유틸리티 

DOS 외부명령어로 사용자 편리를 위해 준비된 시스템 프로그램, 에디터,시스템관리프로그램, 언어번역프로그램. '/bin'위치. 

 

C언어 / 시분할 온라인 대화식 시스템 / 확장성 / 이식성 / 계층적인 디렉터리 구조 / 멀티태스킹 운영체제 / 다중사용자 시스템
네트워킹 시스템보호기능 / 프로그램 소스 코드 공개 / 공유 / 분산처리방식 / CUI(character) / 표준입출력 파이프라인

unix 명령어 [프롬프트] 명령어 [옵션] [변수]

(기본) login passwd logout who date time man ping

(파일) chmod ls cp mv pwd rm cat cd more mkdir rmdir

(옵션) -a -l -t -s -f -u

1. 운영체제란 / 구성 / 발전과정 / 운영방식 일괄,실시간,다중프로그래밍,시분할,다중처리,분산처리

2. 프로세스관리 / 교착상태 / 스케쥴링 / 기억장치관리

3. DOS / 명령어 / 배치파일,환경설정파일 / 메모리관리

4. WINDOWS10 / 시스템유지보수

5. UNIX 커널,쉘 / 명령어

6. LINUX 커널,쉘 / 명령어 / 파일시스템 

 

 

1. 컴퓨터란 / 특징 / 정보처리과정 / 구성

2. 컴퓨터 발달 / 세대별특징 / 분류

3. 하드웨어란 / 중앙처리장치 / 주기억장치 / 보조기억장치 / 입출력장치

4. 소프트웨어란 / 시스템소프트웨어 / 응용소프트웨어

 

5. 기본논리회로 / 순서논리회로 / 불대수 / 조합논리회로

6. 자료표현 / 진법변환 / 보수

7. 자료구조 / 내부연산표현(10진,고정소수점,부동소수점) /외부표현(BCD,ASCII,EBCDIC)

8. 코드 분류 / 에러검출코드 / 가중치코드 / 비가중치코드 / 그레이코드

9. 연산 / 시프트 / AND / OR

 

10. 명령어구성 / 연산자기능 / 0주소형식,1주소형식,2주소형식,3주소형식

11. 접근주소방식 / 즉시,직접,간접,상대,인덱스,베이스,색인 / 절대번지, 상대번지

12. 제어장치 / 메이저스테이트 / 마이크로오퍼레이션

13. 입출력 장치/ 채널 / DMA

14. 인터럽트

 

15. 기억장치 / 주기억장치 ROM,SRAM,DRAM / 보조기억장치 / 기타 캐시,연상기억,가상

16. 연산장치R /ALU,누산기,가산기,데,상,보 / 제어장치R MAR,MBR,IR,PC,ID,E,F

17. 마이크로프로세서 CISC RISC BUS

#include <stdio.h> //가위바위보 출력하는 사용자함수
#include <stdlib.h> //랜덤필요시
void hangleTalk(int);
int main(){
    int i;
    scanf("%d",&i);
    hangleTalk(i);
}
void hangleTalk(int i){
    printf("\n %d는 ",i);
    if(i==2) printf("가위 ");
    if(i==0) printf("바위 ");
    if(i==1) printf("보 ");
}
#include <stdio.h> //숫자 3개 입력받아 출력해주기
int main(){
    int a,b,c,arr[3];
    for(int i=0;i<3;i++){
        scanf("%d",&arr[i]);
    }
    for(int i=0;i<3;i++){
        printf("%d",arr[i]);
    }
// scanf("%d %d %d",&a,&b,&c);
// printf("\n %d %d %d",a,b,c);
    return 0;
}

함수란??

#include <stdio.h>
int main(){ 
    // char grade; 문자 변수 선언, 입력, 출력, sizeof연산자
    // scanf("%c",&grade);
    // printf("%c\n",grade);
    // printf("%d\n",sizeof(grade));
    char carray[1];
    scanf("%s",&carray);
    printf("%s\n",carray);
    printf("%d\n",sizeof(carray));
    return 0;
}

 

연산자

IF ELSE IF ELSE

SWITCH

======

1. 세 수의 정렬

2. 1,2,3 주문메뉴 출력하기

3. 임의의 수 알아맞추기

======

5*5 2차원 정렬

이번달 달력출력하기

성적 계산하기( 실수계산하기double,%2.1f)

if문 inline조건식

비트연산자

a > b && a !=5 //관계 논리 관계

++a * 3 //단항 이항

a % 3 == 0  //산술 관계

======

 

TH

DROP TABLE 성적 _______   / __________ ;     ( 성적테이블을 참조하는 다른 모든 개체와 함께 00하세요 / 참조중 일때는 취소하세요.)

ALTER TABLE 학생 ___ 주소;          ( 학생테이블에 주소 속성을 추가하세요)

ALTER TABLE 학생 ___ 주소 ___ ____;         ( 학생테이블에 주소 속성을 공백 금지로 변경하세요)

 

______ ____ 학생 ______ (20200101, '홍길동','정보처리학과');    (학생테이블에 첫번째 필드부터 순서대로 ()데이터를 삽입하세요)

______ 학생 ___ 학과이름 = 'IT공학과' _____ 학과이름 LIKE '정보처리%';   

          (학과이름이 정보처리로 시작하는 학생은 학과이름을 IT공학과로 변경하세요)

DELETE ____ 학생 WHERE 학과 = '인공지능';

SELECT ____(*) _____ 학생 WHERE 주소 = '서울%'; (주소가 서울로 시작하는 학생의 수를 구하세요)

 

_____ ______ ON 강좌 TO 홍길동 ( 홍길동에게 강좌테이블을 검색할 수 있는 권한을 주세요)

_____ ALL ON 강좌 TO 홍길동 ____ _____ ______; ( 홍길동에게 권한을 주는 옵션을 포함하여 모든 권한을 주세요)

 


허 - 리 - 브 - 스 - 라

물 - 데 - 네 - 전 - 세 - 표 - 응

요 - 분 - 설 - 구 - 단 - 통 - 시 - 인

정 - 제 - 조

! & | ^ << >> && || 


EJ

팩토리얼 함수 ( 곱/ 합)

엑셀

HJ

 구구단

SQL DDL DCL DML

1. DATABASE를 만드세요

2. TABLE을 만드세요 (id, name) (category)

3. data를 넣으세요 

4. 관리자를 만드세요

5. VIEW를 만드세요

CREATE DATABASE db

CREATE TABLE tb

CREATE VIEW vw

ALTER TABLE tb ADD/ALTER/DROP column

DROP TABLE tb

INSERT  INTO tb (col1, col2, col3,,)

SELECT col FROM tb WHERE col=val GROUP BY col HAVING col=val ORDER BY col DESC

UPDATE tb SET col = val

DELETE FROM tb WHERE col = val

GRANT ON db TO name WITH GRANT OPTION

REVOKE ON db FROM name

COMMIT

ROLLBACK

SAVEPOINT

 


OSI

장비

 


테스트

 


C연산자

 


 

틀린문제 다시보기

SQL 연습 

1. 마트 데이터베이스를 만드세요

2. 상품 테이블을 만드세요 ( 상품번호 int not null, 상품명 char, 상품가격 int, 상품종류 char)

3. 주문 테이블을 만드세요 ( 주문번호 int not null, 상품번호 char, 주문개수 int, 주문가격 int, 주문고객번호 int, 날짜 date)

3. 상품 테이블에 할인 (char),를 만드세요

4. 주문 테이블의 상품번호을 참조키(상품테이블.상품번호)로 바꾸세요

5. 상품 테이블의 할인을 삭제하세요.

6 상품 테이블에 (0001, 오렌지, 1500, 과일)을 입력하세요

7. 주문 테이블에 (10000001, 0001, 5, 7500, 1234, 2020-10-30) 입력하세요

8. 주문 테이블의 주문개수와 주문가격을 6, 9000으로 변경하세요

9. 상품 테이블에서 과일을 검색하세요. (중복을 제거하고)

10. 주문 테이블에서 날짜별로 주문가격이 높은 순으로 검색하세요. *

11 주문 테이블의 10000001 주문을 삭제하세요.

12. 상품테이블을 삭제하세요. 참조키가 있으면 같이 삭제하세요./ 참조키가 있으면 삭제하지마세요.

13. 12번의 실행을 취소하세요

14. 주문테이블에 관리자를 추가하세요.

 

위에서 실행된 SQL종류는? DCL DML DDL

 

OSI 4계층?

종단간 신뢰성 있는 데이터의 교환을 위한 계층?

네트워크 경로을 선택하는 계층?

인터넷주소를 맥주소로 변환해주는 계층?

 

테스트의 순서는? 인수테스트 시스템테스트 통합테스트 단위테스트

 

 

+ Recent posts