본문 바로가기

Computer Science

(37)
MAC 주소와 ARP 프로토콜 MAC 주소란 무엇인가요? IP 주소와 비교하기 IP 주소와 MAC 주소는 공통적으로 네트워크에서 다른 장치를 식별하기 위한 주소라는 점에서는 공통적입니다. IP 주소 논리적 주소, 혹은 인터넷 프로토콜 주소라고 합니다. 네트워크 상에서 컴퓨터, 기타 디바이스를 식별하는 고유 주소입니다. MAC주소와 차이점은 물리적 주소가 아니기 때문에 IP 주소에 연결된 네트워크 하드웨어는 언제든지 변경될 수 있습니다. IP주소는 IPv4와 IPv6 방식이 있는데, 일반적으로 사용되는 IPv4는 32비트 주소로 255.255.255.255와 같이 표현됩니다. IP주소는 인터넷이나 로컬 네트워크와 같은 네트워크를 통해 데이터 패킷이 올바른 목적지 네트워크에 도달하게 하는 라우팅 역할을 수행합니다. MAC 주소 물리적 주..
Lock을 이용한 동시성 제어 및 2PL(two phase locking) 안녕하세요. 오늘은 데이터베이스에서의 Lock에 대해 이야기하려 합니다. 여기서는 Lock의 종류, 호환성, 그리고 두 번째로도 Lock을 사용하면서 발생할 수 있는 이상현상에 대해 알아보겠습니다. 또한, 이러한 문제를 해결하기 위한 방법 중 하나인 2PL Lock에 대해서도 자세히 알아보겠습니다. Lock의 종류 데이터베이스에서 Lock은 데이터의 동시 접근을 관리하고, 데이터의 일관성을 유지하기 위해 사용됩니다. 다음은 데이터베이스에서 사용하는 Lock의 주요한 두 가지 종류입니다. Shared Lock (S-Lock, 혹은 Read Lock): 이 Lock은 데이터를 읽는 작업(read)에 사용됩니다. Shared Lock을 설정한 트랜잭션은 데이터를 읽을 수 있지만, 변경할 수는 없습니다. 변경을..
반효경 운영체제 - 10. Disk Management & Scheduling Disk Management 디스크에서 저장하는 최소 단위 - 섹터 디스크 외부에서 관리하는 단위 - logical block Disk structure logical block 디스크 외부에서 보는 디스크의 단위 정보 저장 공간들 주소를 가진 1차원 배열처럼 취급 정보를 전송하는 최소 단위 Sector Logical block이 물리적인 디스크에 매핑된 위치 Sector 0은 최외곽 실린더의 첫 트랙에 있는 첫 번째 섹터이다. 부팅과 관련된 정보가 저장 Disk Management physhical formatting(low-level formatting) 디스크를 컨트롤러가 읽고 쓸 수 있도록 섹터들로 나누는 과정 각 섹터는 header + 실제 데이터 + trailer로 구성 header와 trai..
SOP, CORS - CORS 이슈 해결하기 이번 포스팅에서는 웹 애플리케이션의 보안의 핵심 개념인 SOP(Same Origin Policy)와 CORS(Cross-Origin Resource Sharing)에 대해서 살펴보고, . 이 글에서는 SOP와 CORS에 대해 알아보고, 이들이 웹 보안에 어떻게 기여하는지 살펴보겠습니다. Same Origin Policy (SOP)란? SOP는 웹 보안을 위한 가장 기본적인 정책 중 하나입니다. SOP는 브라우저에서 실행되는 스크립트 언어를 통해 동작하며, 웹 페이지의 자원에 접근하는 규칙을 정의합니다. SOP는 동일 출처(Origin)에서 로드된 문서나 스크립트만이 서로 상호작용할 수 있도록 제한합니다. Origin이란 아래 그림처럼, 프로토콜, 호스트, 포트로 구성되며, Origin이 동일하지 않으면 ..
반효경 운영체제 - 9. File System File and File System file 연관된 정보의 집합 - A named collection of related information 일반적으로 비휘발성의 보조기억장치에 저장 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해줌 Operation create, read, write, reposition(파일 포인터의 위치 변경), delete, open(파일의 메타데이터를 메모리에 올려놓는 작업), close File attribute(file metadata) 파일 자체의 내용이 아닌 파일을 관리하기 위한 각종 정보들 파일 이름, 유형, 저장된 위치, 파일 사이즈 접근 권한 (읽기/쓰기/실행), 시간 (생성/변경/사용), 소유자 등 File System 운영체제..
반효경 운영체제 - 8. 가상 메모리 Demand Paging 실제로 필요할 때 page를 메모리에 올리는 것 I/O 양의 감소 Memory 사용량 감소 빠른 응답 시간 더 많은 사용자 수용 Valid/Invalid bit의 사용 Invalid의 의미 사용되지 않는 주소 영역인 경우 페이지가 물리적 메모리에 없는 경우 처음에는 모든 page entry가 invalid로 초기화 address translation 시에 invalid bit이 set되어 있으면 → “Page Fault” 발생 Page fault trap이 발생하여 운영체제로 권한이 넘어간다. Page Fault invalid page를 접근하면 MMU가 trap을 발생시킨다.(page fault trap) Kernel mode로 들어가서 page fault handler가 in..
반효경 운영체제 - 7. 메모리 관리 Logical vs Physical Address Logical Address(Virtual address) 프로세스마다 독립적으로 가지는 주소 공간 각 프로세스마다 0번지부터 시작 CPU가 보는 주소는 logical address임 Physical address 메모리에 실제 올라가는 위치 주소 바인딩 : 주소를 결정하는 것 Symbolic address(변수 이름 등) → Logical Address → Physical Address 주소 바인딩 Compile time binding 물리적 메모리 주소가 컴파일 시 알려짐 시작 위치 변경 시 재컴파일 컴파일러는 절대 코드(absolute code) 생성 실행 파일에 지정된 주소로 메모리에 load해야하므로 매우 비효율적으로 사용하지 않는다. Load ..
반효경 운영체제 - 6. DeadLock 이 포스팅은 반효경 교수님의 운영체제 강의를 수강 후 내용을 정리한 글입니다. Deadlock Deadlock이란? 일련의 프로세스들이 서로가 가진 자원(Resource)을 기다리며 block된 상태이다. Resource 하드웨어 소프트웨어 등을 포함하는 개념 ex) I/O device, CPU cycle, memory, semaphore 등 프로세스가 자원을 사용하는 절차 Request, Allocate, Use, Release Deadlock 발생의 4가지 조건 Mutual Exclusion(상호 배제) 매 순간 하나의 프로세스만이 자원을 사용할 수 있음 No preemption(비선점) 프로세스는 자원을 스스로 내어놓을 뿐 강제로 빼앗기지 않음 Hold and wait(보유대기) 자원을 가진 프로세..