noriwiki에서 사용할 수 있는 모든 기록이 표시됩니다. 기록 종류나 사용자 이름(대소문자 구별) 또는 영향을 받는 문서(대소문자 구별)를 선택하여 범위를 좁혀서 살펴볼 수 있습니다.
- 2023년 2월 11일 (토) 01:59 Ahn9807 토론 기여님이 Strace 문서를 만들었습니다 (새 문서: 분류: 운영체제 디버깅 == 개요 == Strace는 리눅스에서 프로세스의 시스템콜과 시그널을 추적하기 위한 디버깅 툴이다. 한 프로세스가 어떤 시스템콜을 사용하는지, 어떤 부분에서 병목현상이 일어나는지 아니면 어떠한 오류로 프로세스가 죽는지 탐지하고 디버깅할 수 있다. == 옵션 == -s: 출력시킬 최대 길이를 설정한다. (하나의 시스템콜의 인자가 너무 길경...)
- 2023년 2월 11일 (토) 01:59 Ahn9807 토론 기여님이 시스템 콜 문서를 만들었습니다 (새 문서: 분류: 제어흐름 == 개요 == 시스템콜은 Userprocess가 Kernel process에서만 다룰 수 있는 민감한 Resource에 접근하기 위한 방법이다. Userporcess는 프로그램 작동중 파일의 읽기와 쓰기 같은 커널 영역에서만 처리되어야 하는 작업에 당면하면 시스템콜을 부르게 된다. 시스템콜은 그에 따른 시스템콜을 호출하게 된다. 이러한 시스템콜에대한 Abstraction은 라이브러리의 형태...)
- 2023년 2월 11일 (토) 01:59 Ahn9807 토론 기여님이 제어흐름 문서를 만들었습니다 (새 문서: 분류: 운영체제)
- 2023년 2월 11일 (토) 01:58 Ahn9807 토론 기여님이 분류:운영체제 사례 문서를 만들었습니다 (새 문서: 분륲:운영체제)
- 2023년 2월 11일 (토) 01:57 Ahn9807 토론 기여님이 가상화 문서를 넘겨주기를 만들지 않고 Virtio 문서로 이동했습니다
- 2023년 2월 11일 (토) 01:56 Ahn9807 토론 기여님이 가상화 문서를 만들었습니다 (새 문서: 분류: Virtualization 섬네일|가운데| 400픽셀 == 개요 == Virtio는 반가상화에서 디바이스를 구현하기 위한 방식으로 사용된다. 그러나 Qemu와 같은 대중적인 전가상화가상 머신에서도 Virtio와 같은 하드웨어 반가상화 기법을 지원한다. 이는 Virtio가 직접 커널을 수정하는 것이 아닌, 디바이스 드라이버를 이용하기 때문에 쉽게 Full Virtualizatio에서도...)
- 2023년 2월 11일 (토) 01:55 Ahn9807 토론 기여님이 Asmlinkage 문서를 만들었습니다 (새 문서: 분류: 리눅스 커널 <include/linux/linkage.h> == 개요 == asmlinkage는 어셈블리 코드에서 직접 호출할 수 있다는 의미를 가지고 있다. x86은 함수 호출시 인자를 스택혹은 레지스터를 통해서 전달 할 수 있는데, 이는 보통 컴파일러에 의해서 결정된다. 그러나 명시적으로 어셈블러코드에서 호출되는 함수는 어셈블러가 두가지중 어떤 형식을 사용할지 모른다는 문제가 있...)
- 2023년 2월 11일 (토) 01:54 Ahn9807 토론 기여님이 Counter 문서를 만들었습니다 (새 문서: 분류: CPU == 개요 == {| {{wikitable}} |- ! ! Architecture ! Per CPU Core ! Counter ! Calibration Not Required ! Fixed Frequency IRQ ! IRQ on terminal count |- | RTC | x86 PC | {{No}} | {{No}} | {{Yes}} | {{Yes}} | {{No}} |- | PIT | x86 PC | {{No}} | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} |- | ACPI Power Management Timer | x86 PC | {{No}} | {{Yes}} | {{Yes}} | {{No}} | {{No}} |- | HPET | x86 PC | {{No}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} |- | TSC | x86 PC | {{Yes}} |...)
- 2023년 2월 11일 (토) 01:52 Ahn9807 토론 기여님이 APIC 문서를 만들었습니다 (새 문서: 분류: 주변장치 == 개요 == APIC은 Interrupt Controller중의 하나로, 기존의 PIC보다 훨씬 발전된 방식의 Interrupt 처리 루틴이다. APIC은 Local LAPIC과 IOAPIC으로 분리되어 구현되어 있다. LAPIC은 각각의 프로세서에 builtin으로 박혀있으며, IOAPIC은 시스템의 버스에 박혀있다. == LAPIC == LAPIC은 각각의 코어마다 하나씩 할당되어 있다. 이 LAPCI은 서로 인터럽트를 발생시켜서 IP...)
- 2023년 2월 11일 (토) 01:52 Ahn9807 토론 기여님이 Advanced configuration and power interface 문서를 만들었습니다 (ACPI 문서로 넘겨주기) 태그: 새 넘겨주기
- 2023년 2월 11일 (토) 01:51 Ahn9807 토론 기여님이 ACPI 문서를 만들었습니다 (새 문서: 분류: 주변장치 == 개요 == ACPI (Advanced Configuration and Power Interface)는 Power Management를 하기 위한 주변장치의 일종이다. ACPI는 운영체제가 어느정도의 파워가 지금 공급되고 있는지, CPU Fan speed, thermal zone, battery level과 같은 정보를 가져올 수 있게 한다. 또한 ACPI는 SMP, NUMA와 같은 Multiprocessing 정보또한 OS에게 제공한다. 이러한 정보는 MP floating table에도 존재하지만, Modern...)
- 2023년 2월 11일 (토) 01:50 Ahn9807 토론 기여님이 NDP 문서를 만들었습니다 (Near data processing 문서로 넘겨주기) 태그: 새 넘겨주기
- 2023년 2월 11일 (토) 01:50 Ahn9807 토론 기여님이 Near data processing 문서를 만들었습니다 (새 문서: 분류: 스토리지 == 개요 == 기존 SSD에서의 정보처리의 stack의 CPU, GPU, RAM, and storage사이에서 많은 데이터의 교환이 이루어져야 했다. 그러나 smart ssd는 이러한 데이터 교환의 일정 부분을 ssd내의 CPU에서 처리하게 함으로써, host cpu에서 오는 bottleneck과 host cpu의 연산을 offloading함으로써 전력 소비 그리고 host cpu를 보다 더 다른 연산에 사용할 수 있도록 해준다. 여...)
- 2023년 2월 11일 (토) 01:49 Ahn9807 토론 기여님이 MPEG-4 문서를 만들었습니다 (새 문서: 분류: 멀티미디어 네트워킹 == 개요 == MPEG-4(엠펙 포, ISO/IEC 14496)는 영상, 음성을 디지털 데이터(Digital data)로 전송, 저장하기 위한 규격의 하나이다. MPEG-1, MPEG-2와 같이 시스템, 비주얼, 음향, 파일 포맷 규격으로 구성되어 있다. 그렇지만, 일반적으로 MPEG-4라고 할 때에는 동영상 인코딩 방식을 기술하는 비주얼 부분을 가리키는 경우가 많다. 규격을 관리하는 동화...)
- 2023년 2월 11일 (토) 01:49 Ahn9807 토론 기여님이 Redis 문서를 만들었습니다 (새 문서: 분류: 시스템 벤치마크 == 개요 == 구글에서 만든 key-value store 데이터 베이스인데, 여기에 파일 시스템을 벤치마크할 수 있는 db_bench가 있다. 시스템 벤치마크시 유용하게 사용할 수 있기에 여기에 정리해 둔다. LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. == 벤치 방법 == 모든 벤치마크는 page cache를 지우지 않...)
- 2023년 2월 11일 (토) 01:48 Ahn9807 토론 기여님이 LeapIO: Efficient and Portable Virtual NVMe Storage on ARM SoCs 문서를 만들었습니다 (새 문서: 분류: 시스템 논문 == 개요 == 증가하는 클라우드 storage스택은 x86시스템 위에서 엄청난 전력과 computing cost를 소모하고 있다. LeapIO는 ARM코어를 적절히 이용하여 x86과 ARM 코어가 Mmap영역을 이용하도록 하여 bare metal과 비교하여도 손색없을 만큼 빠른 스토리지 스택을 구축하는데 성공하였다. 증가하는 스토리지 클라우드 시스템에 맞추어서, 서버 제공자들은 고객...)
- 2023년 2월 5일 (일) 09:00 Ahn9807 토론 기여님이 분류:자료구조와 알고리즘 문서를 만들었습니다 (새 문서: 분류: 전산과학)
- 2023년 2월 5일 (일) 08:59 Ahn9807 토론 기여님이 분류:자료 구조 문서를 만들었습니다 (새 문서: 분류: 자료구조와 알고리즘)
- 2023년 2월 5일 (일) 08:57 Ahn9807 토론 기여님이 SSD 문서를 만들었습니다 (Solid state drive 문서로 넘겨주기) 태그: 새 넘겨주기
- 2023년 2월 5일 (일) 08:57 Ahn9807 토론 기여님이 Solid state drive 문서를 만들었습니다 (새 문서: 분류: 스토리지 == 개요 == 솔리드 스테이트 드라이브(solid-state drive, SSD) 또는 솔리드 스테이트 디스크는 반도체를 이용하여 정보를 저장하는 장치이다. 솔리드 스테이트 드라이브는 순수 전자식으로 작동하므로 기계식인 하드 디스크 드라이브(HDD)의 문제인 긴 탐색 시간, 반응 시간, 기계적 지연, 실패율, 소음을 크게 줄여 준다. 반면에 DRAM이 아닌 플래시 메모...)
- 2023년 2월 5일 (일) 08:56 Ahn9807 토론 기여님이 LBA 문서를 만들었습니다 (Logical block addressing 문서로 넘겨주기) 태그: 새 넘겨주기
- 2023년 2월 5일 (일) 08:56 Ahn9807 토론 기여님이 Logical block addressing 문서를 만들었습니다 (새 문서: 분류: 저장장치 == 개요 == 논리 블록 주소 지정(Logical block addressing, LBA)은 컴퓨터 기억 장치에 저장되는 데이터 블록의 위치를 지정하는데 쓰이는 공통 스킴으로, 일반적으로 하드 디스크 드라이브와 같은 보조 기억 장치에 쓰인다. LBA는 특히 단순한 선형 주소 지정 스킴이며, 블록은 정수 색인에 의해 위치되며, 첫 블록은 LBA 0, 두 번째는 LBA 1로 된다. IDE 표준은...)
- 2023년 2월 5일 (일) 08:55 Ahn9807 토론 기여님이 분류:컴퓨터 보안 문서를 만들었습니다 (새 문서: 분류: 전산 과학)
- 2023년 2월 5일 (일) 08:55 Ahn9807 토론 기여님이 분류:운영체제 기반 보안 문서를 만들었습니다 (새 문서: 분류: 컴퓨터 보안)
- 2023년 2월 5일 (일) 08:55 Ahn9807 토론 기여님이 분류:가상화 문서를 만들었습니다 (새 문서: 분류: 컴퓨터 시스템)
- 2023년 2월 5일 (일) 08:55 Ahn9807 토론 기여님이 IOMMU 문서를 만들었습니다 (새 문서: 분류: 가상화 == 개요 == IOMMU (Input/Output Memory Management Unit, 입출력 메모리 관리 장치, IOMMU)는 DMA 가능한 입출력 버스와 주기억장치를 접속하는 메모리 관리 장치(MMU)이다. MMU가 CPU에 보이는 가상 주소를 물리 주소로 변환하듯이, IOMMU는 주변기기에서 보이는 가상 주소(장치 주소 또는 입출력 주소라고 부름)을 물리 주소로 변환한다. 주변기기의 오동작에서 메모리...)
- 2023년 2월 5일 (일) 08:54 Ahn9807 토론 기여님이 분류:전산 용어 문서를 만들었습니다 (새 문서: 분류: 전산과학)
- 2023년 2월 5일 (일) 08:54 Ahn9807 토론 기여님이 Transparent 문서를 만들었습니다 (새 문서: 분류: 전산 용어 == 개요 == Transparent란 전산학에서, 직접적인 개입없이, 시스템이나 소프트웨어가 자동으로 요구되는 작업을 처리하는 것을 말한다. 예를 들어서 Transparent Huge Page이란, user영역에서 명시적으로 Huge Page를 사용한다는 것 없이, 운영체제가 자동으로 Huge Page를 사용하게 하는 것을 의미한다.)
- 2023년 2월 5일 (일) 08:54 Ahn9807 토론 기여님이 TLB 문서를 만들었습니다 (Translate Lookaside buffer 문서로 넘겨주기) 태그: 새 넘겨주기
- 2023년 2월 5일 (일) 08:53 Ahn9807 토론 기여님이 Translate lookaside buffer 문서를 만들었습니다 (새 문서: 분류: 메모리 관리 == 개요 == TLB란 CPU에 있는 page만을 위한 캐시를 지칭하는 말이다. 변환 색인 버퍼(Translation Lookaside Buffer, TLB)는 가상 메모리 주소를 물리적인 주소로 변환하는 속도를 높이기 위해 사용되는 캐시로, 약칭은 TLB이다. TLB는 최근에 일어난 가상 메모리 주소와 물리 주소의 변환 테이블을 저장하기 때문에 일종의 주소 변환 캐시라고 할 수 있다. TLB...)
- 2023년 2월 5일 (일) 08:53 Ahn9807 토론 기여님이 페이지 테이블 문서를 만들었습니다 (새 문서: 분류: 메모리 관리 == 개요 == 컴퓨터 과학에서 페이지 테이블(page table)은 페이징 기법에서 사용되는 자료구조로서, 프로세스의 페이지 정보를 저장하고 있는 테이블이다. 하나의 프로세스는 하나의 페이지 테이블을 가진다. 테이블은 다음과 같이 색인과 내용으로 구성되어 있다. * 색인 : 페이지 번호. * 내용 : 해당 페이지에 할당된 물리 메모리(프레임)의 시작...)
- 2023년 2월 5일 (일) 08:52 Ahn9807 토론 기여님이 SPDK 문서를 만들었습니다 (Storage Performance Development Kit 문서로 넘겨주기) 태그: 새 넘겨주기
- 2023년 2월 5일 (일) 08:52 Ahn9807 토론 기여님이 Storage Performance Development Kit 문서를 만들었습니다 (새 문서: 분류: 스토리지 == 개요 == SPDK는 Storage Performance Development Kit의 약자로, 성능, 확장성 그리고 usermode에서의 편리성을 제공하는 storage development kit이다. SPDK는 다음과 같은 서비스를 제공한다. * 모든 불필요한 드라이버를 userspace로 옮겨서, 시스템콜을 피하고 zero-copy가 application에서 가능하게 하였다. * 인터럽트보다는 polling으로 하드웨어와 통신하도록 하여서 인터...)
- 2023년 2월 5일 (일) 08:51 Ahn9807 토론 기여님이 Memory bloat 문서를 만들었습니다 (새 문서: 분류: 메모리 관리 == 개요 == 메모리 팽창(Memory bloat 이하 Mb)란 메모리에 너무 많은 압력이 가해져, 메모리의 속도가 급격히 느려지는 상황을 말한다. 메모리 유출 Memory Leak과 다른 점은 메모리 유출상황에서는 속도가 점진적으로 느려지지지만, 메모리 팽창의 상황에서는 속도가 순간 급격히 느려진다는 점에 있다.)
- 2023년 2월 5일 (일) 08:50 Ahn9807 토론 기여님이 The UNIX Time-Sharing System 문서를 만들었습니다 (새 문서: 분류: 시스템 논문 ACM Symposium on Operating Systems Principles 1973 == Introduction == 기본적인 하드웨어 설명과 함께, 유닉스를 이루는 근간인 소프트웨어들 그리고 C언어의 유용성에 대하여 설명하고 있다. == The File System == 유닉스의 파일시스템은 크게 '''디스크 파일''', '''디렉토리''', 그리고 '''특수 파일'''로 구성된다. Ordinary Files는 스토리지에 저장되는 기본적인 파일...)
- 2023년 2월 5일 (일) 08:47 Ahn9807 토론 기여님이 Sharing and Protection in a Single-Address-Space Operating System 문서를 만들었습니다 (새 문서: 분류: 시스템 논문 ACM Transactions on Computer Systems (TOCS) 1994 == Summarize the problem(s) the paper want to solve. == -> Performance issue and related problems of memory sharing in private virtual address space. -> Old-fasioned desing concept of private virtual address space in "new" 64bit high "performance" sytstem. ("_" in 1990's) == Why is/are the problem(s) important? State your opinion.== In heavy memory sharing environment such as database systems, priv...)
- 2023년 2월 5일 (일) 08:45 Ahn9807 토론 기여님이 분류:메모리 관리 문서를 만들었습니다 (새 문서: 분류: 운영체제)
- 2023년 2월 5일 (일) 08:45 Ahn9807 토론 기여님이 Buddy allocator 문서를 만들었습니다 (새 문서: 분류: 메모리 분류: 메모리 관리 == 개요 == Linux시스템 나아가, 일반적인 하드웨어는 메모리 할당의 최소단위가 존재하며 64비트 시스템의 경우 4KB를 최소한의 할당 크기로 사용한다. 만약 서로 다른 크기의 연속적인 페이지를 계속 할당하고 해제하게 되면 외부 단편화가 심해질 것이다. 이러한 시스템에서 물리 메모리를 외부 단편화를 최소화 하면서 할당하...)
- 2023년 2월 5일 (일) 08:45 Ahn9807 토론 기여님이 Memory coherence 문서를 만들었습니다 (메모리 일관성 문서로 넘겨주기) 태그: 새 넘겨주기
- 2023년 2월 5일 (일) 08:44 Ahn9807 토론 기여님이 메모리 일관성 문서를 만들었습니다 (새 문서: 분류: 메모리 == 개요 == 메모리 일관성 (Memory coherence)란 메모리에 작성된 최신의 내용만을 읽어들여야 한다는 말이다. 예를 들어서 프로세스 A가 메모리의 내용을 a에서 b로 바꾸면 프로세스 B는 a가 아니라 b를 반드시 읽어 들여야 한다. == 관련 문서 == # 캐시 일관성 # 메모리 통일성)
- 2023년 2월 5일 (일) 08:44 Ahn9807 토론 기여님이 MESI 프로토콜 문서를 만들었습니다 (새 문서: 분류: 메모리 == 개요 == '''MESI 프로토콜'''은 캐시의 일관성을 유지하기 위해서 별도의 플래그(flag)를 할당한 후 플래그의 상태를 통해 데이터의 유효성 여부를 판단하는 프로토콜이다. 멀티프로세서 시스템에서 캐시 메모리의 일관성을 유지하기 위해 메모리가 가질 수 있는 4가지 상태를 정의한다. * Modified(수정) 상태 : 데이터가 수정된 상태 * Exclusive(배...)
- 2023년 2월 5일 (일) 08:43 Ahn9807 토론 기여님이 The Multikernel: A new OS architecture for scalable multicore systems 문서를 만들었습니다 (새 문서: 분류: 시스템 논문 SOSP 2009 == 개요 == 현재 대두하고 있는 많은 멀티 코어 시스템에서 OS는 genereal-purpose로 설계되고 있다. 그러나 새로운 하드웨어마다 optimization기술이 모두 다르고 이기종 간의 시스템을 연결할 수도 없어 이런 기존의 전통적인 OS는 장점을 멀티코어 환경에서 효율적으로 동작하지 않는다. 또한 이러한 멀티코어 시스템에서 효과적으로 커널과...)
- 2023년 2월 5일 (일) 08:41 Ahn9807 토론 기여님이 Cache 문서를 만들었습니다 (캐시 문서로 넘겨주기) 태그: 새 넘겨주기
- 2023년 2월 5일 (일) 08:40 Ahn9807 토론 기여님이 분류:컴퓨터 구조 문서를 만들었습니다 (새 문서: 분류: 컴퓨터 시스템)
- 2023년 2월 5일 (일) 08:40 Ahn9807 토론 기여님이 분류:CPU 문서를 만들었습니다 (새 문서: 분류: 컴퓨터 구조)
- 2023년 2월 5일 (일) 08:39 Ahn9807 토론 기여님이 분류:스토리지 문서를 만들었습니다 (새 문서: 분류: 컴퓨터 구조)
- 2023년 2월 5일 (일) 08:39 Ahn9807 토론 기여님이 분류:메모리 문서를 만들었습니다 (새 문서: 분류: 컴퓨터 구조)
- 2023년 2월 5일 (일) 08:39 Ahn9807 토론 기여님이 캐시 문서를 만들었습니다 (새 문서: 분류: 메모리 분류: 스토리지 분류: CPU == 개요 == 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있...)
- 2023년 2월 5일 (일) 08:38 Ahn9807 토론 기여님이 Ftrace 문서를 만들었습니다 (새 문서: 분류: 리눅스 커널 == 개요 == 리눅스 커널에서 커널 내부의 Latency와 Function call을 확인하기 위하여 제공하는 Tracing Tool 이다. == 사용법 == 우선 debugfs을 적절한 위치 (여기서는 default인 /sys/kernel/debug)에 마운트 시킨다. mount -t debugfs nodev /sys/kernel/debug 또한 ftrace를 사용하려면, 커널에 다음과 같은 configuration을 주어야 한다. (menuconfig 혹은 kconfig 파일) CONFIG_FUNCTION_TRACE...)
- 2023년 2월 5일 (일) 08:37 Ahn9807 토론 기여님이 LoC 문서를 만들었습니다 (Line of Code 문서로 넘겨주기) 태그: 새 넘겨주기