Computer Science(5)
-
보안 개요
보안 개요 보안의 특성 - CIA Confidentiality (C) 기밀유지: 데이터는 통신의 비참가자들에 대해서 비밀성이 보장되어야한다. Integrity (I) 청렴성: 데이터가 통신 중간에 수정되거나 변조되는 것을 막아야한다. Availability (A) 가용성: 시스템은 데이터에 대해 접근이 가능한 것을 유지해아한다. 해킹의 두 가지 기법 스푸핑과 스니핑의 차이 스니핑 : 해킹하고자 하는 네트워크에 대해서 듣는것, 즉 어떤 취약점이 있는지 어떤 데이터가 오고 가는지에 대해 훔쳐 보는 것이다. 스푸핑 : 해킹하려고 직접 낚시 메일이나 그런 것들을 사용자에게 보내는 것. Cryptography 암호화 암호화는 인코딩된 메세지를 접근 할수 없게 만드는 것에 의해 보안을 유지시키는 하나의 예술 행위임..
2020.06.25 -
[소프트웨어공학] 소프트웨어 개요(Software Abstract)
소프트웨어란? 프로그램과 프로그램 개발 운용 보수에 필요한 관련 정보 일체, 즉 고객의 문제를 해결해주기 위하여 대규모의 품질 좋은 소프트웨어 시스템을 정해진 시간과 비용으로 개발하거나 발전시키는 체계적인 프로세스임 고객의 문제를 해결 소공의 궁극정인 목표 문제를 파악하고 이해하기 위해 효과적으로 커뮤니케이션해야 불피요한 기능 추가는 도움이안됨 개발하지 않고 솔루션을 구매 할수도 있음 소프트웨어의 특징 손에 잡히지 않는 무형의 물체이고, 직관적으로 개발작업을 이해하기 어려우며, 구조 역시 파악하기 쉽지 않다. 대량 생산이 쉬움, 비용의 대부분이 개발과정에 소요되지만, 한번 만들면 찍어내는건 문제가 안됨. 자동화 하기 어렵고 사람이 노동으로 갈아넣어야됨 잘 훈련받지 않으면 제작하기 어려움 형태가 있는 물건..
2019.11.28 -
[시스템 프로그래밍] 정수(Integer)
정수형의 표현 정수의 인코딩 B2U(정수의 인코딩): Sigma[i=0~w-1]Xi*2^i B2T(부호의 정수- 2의 보수): Sigma[i=0~w-2]Xi2i -X(w-1)*2^(w-1) 2의 보수 방식에서느 MSB(Most Significant Bit => 맨마지막 비트)는. 부호를 나타낸다 0이면 양수, 1이면 음수 정수형의 표현 표현 가능한 정수의 범위 unsigned = 양수 signed = 음수/양수의 표현 비 부호형 UMin = 0 UMax = 2^w -1 2의 보수( 2's Complement values) TMin = -2^(w-1) TMax = 2^(w-1)-1 Signed 와 unsigned의 비교 X B2U B2T 0000 0 0 0001 1 1 0010 2 2 0011 3 3 ....
2019.11.28 -
[시스템프로그래밍] - 메모리(Memory 1) 1
컴퓨터에서 메모리Memory란 Cpu(처리기)가 적재된 프로세스를 실행하기위해 놓이는 하나의 버킷 리스트 개념이다.. (대략적으로 출퇴근하는 회사에서 편하게 쓰려고 사물함을 두어 업무에 필요한 물건들을 거기다 두고 쓰는 개념과 비슷하다.) 흔히 배그컴등을 맞출때 쓰이는 하드웨어 이름으로는 RAM이라고 불린다. 어쨌든 메모리란, 처리기에서 프로세스 실행을 위해 적재해두는 공간으로 보는데, 프로세스를 다음과 같은 형태로 메모리에 적재한다. 그러나 메모리의 용량은 디스크만큼 크지않고 한정되어있기 때문에, 최대한 효율적이고 실용적으로 사용해야한다. 그러나 대부분의 프로그램들이 그렇듯이 실행하면서 용량이 커지는 경우가 있을 수 있기 때문에, 프로그램을 실행하기전까지 그 프로그램의 용량에 대해서는 '모른다'라고 정..
2019.11.26 -
[시스템프로그래밍] - 시그널(Signal)
컴퓨터 시스템 내부에서 시그널(Signal)은 어떤 이벤트가 시스템에 발생했다는 것을 프로세스에게 알려주는 짧은 메세지이다. 예외상황과 인터럽트를 커널에서 추상화한 개념 프로세스와 프로세스간에 통신의 방법 서로 다른 시그널들은 정수 아이디로 구분한다. 프로세스는 특정 시그널을 제외한 통상적인 시그널들에 대해 무시할 수 있다. 시그널의 송신 커널은 목적지 프로세스의 일부 상태를 갱신하는 방법으로 목적지 프로세스에 전송함 커널은 다음과 같은 경우에 시그널을 보낸다. 0으로 나누기나 자식 프로세스의 종료 같은 시스템 이벤트를 감지 했을 때 다른 프로세스로부터 kill 시스템 콜 요청을 받았을 때 시그널의 수신 목적지 프로세스가 시그널을 받을때, 어떤 형태로든 반응을 하도록 커널에 의해 요구될 때, 시그널을 받..
2019.11.20