Articles

  • Linux Thread vs Process

    本文整理了一些Linux系统下线程和进程的异同。

    相同点

    1. 二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。
    2. 每个进程都有一个进程控制块,线程也拥有一个线程控制块。
    3. 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。
  • LVM - Logical Volume Management

    LVM是逻辑盘卷管理(Logical Volume Manager)的简称。

    Table of Contents

  • System Administration

    Introduction

    System administration handbook.

  • Quick Sort

    References

    Implementations

  • Java Basics

    介绍

    记录一些零散的 java 入门知识,不定期更新。

  • struct file_operation

    file_operation 就是把系统调用和驱动程序关联起来的关键数据结构。 这个结构的每一个成员都对应着一个系统调用。 读取 file_operation 中相应的函数指针,接着把控制权转交给函数,从而完成了 Linux 设备驱动程序的工作。

  • shell 重定向

    Introduction

    使用一个例子简要介绍了 shell 编程中得输入输出重定向问题。

  • NVIDIA CUDA for Linux

    System Requirements

    Pre-install

    Verify CUDA-Capable GPU

    lspci | grep -i nvidia(update-pciids)
    

    如果你的显卡在这个列表上:http://www.nvidia.com/object/cuda_gpus.html,那么你的GPU就是CUDA兼容的。

    • 检查系统具有支持的Linux版本
    • 检查系统安装了gcc
    • 下载NVIDIA CUDA Toolkit
    • 安装NVIDIA CUDA Toolkit
    • 测试安装的软件运行正常并且可以与硬件通讯

    Install

    wget 'http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-8.0.44-1.x86_64.rpm'
    sudo rpm -i cuda-repo-rhel7-8.0.44-1.x86_64.rpm
    sudo yum clean all
    sudo yum install cuda
    
  • NVIDIA 驱动安装指南

    自动化 NVIDIA 驱动模块编译

    如果你使用的是在NVIDIA的官方网站下载的驱动,每当内核升级后,你必须重新手动安装nv驱动。本指南目标是当内核升级后自动进行安装驱动的过程,而不需要手工干预。

    本文假定你已经正确的安装了nvidia官方驱动,并在安装后已经重启了至少一次(这非常重要,因为如果你没有正确安装并重启,下述将不能正常工作)。使用非官方驱动的请跳过。

  • Collect Linux System Information

    Introduction

    This article described a guide to collect linux system informations.

    早些时候在 stackoverflow 上看到有人问有关系统驱动问题,而驱动是和硬件分不开的,所以回答问题的人很热心的反反复复问了好多有关具体的硬件信息,到最后却发现是软件问题。由此可见,系统的问题往往涉及很多方面,而提问的时候最好能附上自己的系统信息,这样懂的人很容易就可以帮你找到问题所在,下面简单介绍几种信息的收集方法。