본문 바로가기
반응형

🗂 Study22

[OS] 시스템 콜 🔔 ﹥ 시스템 콜(System Call)이란? 시스템 콜이란 OS의 특정 기능을 쓸 수 있게 하는 인터페이스를 요청하는 함수입니다. 운영체제는 커널 모드(Kernel Mode)와 사용자 모드(User Mode)로 나뉘어 구동됩니다. → 커널 모드 : 모든 시스템 메모리에 접근 가능하며, 모든 CPU 명령 실행 가능 → 사용자 모드 : 하드웨어에 직접 접근이 불가하며, 사용자 애플리케이션 실행 가능. 시스템 콜 호출 시 일시적으로 커널모드로 전환. 즉, 사용자 모드에서 커널 영역의 기능에 접근할 수 있게 도와주는 기능을 시스템 콜이라고 합니다. ﹥ 시스템 콜을 사용하는 이유 OS는 프로세스의 실행, 종료나 I/O 작업 등의 사용자가 함부로 사용하면 문제가 될 만한 명령들을 Privileged Instructi.. 2021. 9. 7.
[DB] SQL Injection 🎣 ﹥ SQL Injection SQL Injection이란 악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위입니다. ﹥ SQL Injection의 종류 인증 우회 (Auth Bypass) 아이디와 패스워드를 입력하는 로그인 페이지를 타겟으로 행해지는 공격입니다. SQL 쿼리문의 TRUE / FALSE의 논리적 연산 오류를 이용하여 로그인 인증 쿼리문이 무조건 TRUE의 결괏값이 나오게 하여 인증을 무력화시킵니다. 1. SQL injection - 논리적 에러 기본적인 인젝션 방법으로 기호를 통해 에러를 확인하고 논리적인 에러를 통해 시스템 권한 체크를 우회하는 기법입니다. SELECT * FROM member WHE.. 2021. 9. 4.
[DB] 키(key) 🗝 ﹟키(Key) 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때, 기준이 되는 속성을 말합니다. 1. 슈퍼키(Super Key) 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합 어떤 속성끼리 묶던 슈퍼키는 유일성을 만족하면 슈퍼키가 될 수 있다. * 유일성 하나의 키로 특정 행을 바로 찾아낼 수 있는 고유한 데이터 속성 2. 후보키(Candidate Key) 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합 후보키는 기본키가 될 수 있는 후보들이며 유일성과 최소성을 동시에 만족해야 한다. 3. 기본키(Primary Key) 후보키들 중에서 하나를 선택한 키로 최소성과 유일성을 만족하는 속성 기본키는 오직 1개만 지정할 수 있다. 기본키는 .. 2021. 8. 25.
[OS] 인터럽트 (Interrupt) 🚨 ﹟인터럽트 CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능입니다. ﹟인터럽트의 종류 1. 외부 인터럽트 주로 하드웨어, 프로그램 외부에서 발생되는 이벤트 전원 이상 기계 문제 키보드 등 I/O 관련 이벤트 2. 내부 인터럽트 주로 프로그램 내부에서 잘못된 명령이나 잘못된 데이터 사용 시 예외상황이 발생하는 것 0으로 나눴을 때 사용자 모드에서 허용되지 않은 명령 또는 공간 접근 시 계산 결과가 Overflow / Underflow 날 때 ﹟인터럽트 과정 요청 → 중단 → 보관 → 처리 → 재개 인터럽트 요청 현재 수행 중인 명령 중단 후 상태 보관 인터럽트 취급 루틴 수행 보존한 프로그램 상태 재개 References [OS] 1. 인터럽트 (Interrup.. 2021. 8. 25.
반응형