<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Learning on Kirin&#39;s Backspace</title>
    <link>/en/categories/learning/</link>
    <description>Recent content in Learning on Kirin&#39;s Backspace</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>&amp;copy; {year} Kirin</copyright>
    <lastBuildDate>Sat, 27 May 2023 21:29:00 +0800</lastBuildDate>
    <atom:link href="/en/categories/learning/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>OS Review</title>
      <link>/en/_deprecated_posts/os-review/</link>
      <pubDate>Sat, 27 May 2023 21:29:00 +0800</pubDate>
      <guid>/en/_deprecated_posts/os-review/</guid>
      <description>Ch6, 7 Process Synchronization What is race condition? Ch6,7 Page 4 Race condition: several processes access and manipulate the same data concurrently outcome depends on which order each access takes place. 竞态条件（race condition）：多个进程并发访问和操作统一数据并且执行结果与特定</description>
    </item>
    <item>
      <title>OS Note Chapter 5: CPU Scheduling</title>
      <link>/en/_deprecated_posts/os-note-ch5-cpu-scheduling/</link>
      <pubDate>Wed, 29 Mar 2023 09:50:00 +0800</pubDate>
      <guid>/en/_deprecated_posts/os-note-ch5-cpu-scheduling/</guid>
      <description>Basic Concepts Purpose of multiprogramming: maximum CPU utilization CPU–I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait CPU burst followed by I/O burst CPU burst distribution is of main concern: a large number of short CPU bursts and a small number of long CPU bursts. Operation Type Load store, add store, read from file CPU burst Wait for I/O I/O burst Store increment</description>
    </item>
    <item>
      <title>OS Note Chapter 4: Threads</title>
      <link>/en/_deprecated_posts/os-note-ch4-threads/</link>
      <pubDate>Tue, 28 Mar 2023 21:38:00 +0800</pubDate>
      <guid>/en/_deprecated_posts/os-note-ch4-threads/</guid>
      <description>Overview Motivation Behind Threads Multiple tasks with the application can be implemented by separate threads (Scalability, Responsiveness ) Update display Fetch data Spell checking Answer a network request Process creation is heavy-weight while thread creation is light- weight (economy) Threads run within the application/process (Resource Sharing) Can simplify code, increase efficiency Most modern applications are multithreaded Kernels are generally multithreaded Single and Multithreaded Processes Multithreaded Server Architecture Benefits Responsiveness – may allow continued execution if</description>
    </item>
    <item>
      <title>OS Note Chapter 3: Processes</title>
      <link>/en/_deprecated_posts/os-note-ch3-processes/</link>
      <pubDate>Mon, 27 Mar 2023 09:00:00 +0800</pubDate>
      <guid>/en/_deprecated_posts/os-note-ch3-processes/</guid>
      <description>Process Concept Process a program in execution in memory execution must progress in sequential fashion There can be several processes for one program Consider multiple users executing the same program Memory [Process (active)] A | Mouse click or command input | Loader loads program | Disk [Program: Executable file &amp;lt;= Object file &amp;lt;= Source file (passive)] ELF Object File Format: ELF (Executable and Linkable Format , Generic name: ELF binaries) A process includes multiple parts</description>
    </item>
    <item>
      <title>OS Note Chapter 2: Operating System Structures</title>
      <link>/en/_deprecated_posts/os-note-ch2-operating-system-structures/</link>
      <pubDate>Sun, 26 Mar 2023 20:43:00 +0800</pubDate>
      <guid>/en/_deprecated_posts/os-note-ch2-operating-system-structures/</guid>
      <description>Operating System Services Operating systems provide an environment that offer services to programs and users Functions to the user User interface (UI) Command-Line Interface (CLI), Graphics User Interface (GUI), touch-screen, batch processing (批处理) Program execution Load a program into memory Run a program, and then end execution. I/O operations File-system manipulation Read-write Communications Process exchange information Error detection Handle possible errors (from hardware or software) Functions for the efficient operations Resource</description>
    </item>
    <item>
      <title>OS Note Chapter 1: Introduction</title>
      <link>/en/_deprecated_posts/os-note-ch1-introduction/</link>
      <pubDate>Sun, 26 Mar 2023 16:33:00 +0800</pubDate>
      <guid>/en/_deprecated_posts/os-note-ch1-introduction/</guid>
      <description>Computer-System Architecture and Organization I/O Devices: except CPU and memory I/O devices and the CPU can work concurrently(同时) CPU and Memory in Computer Single processor Multiple processors Dual core Non-Uniform Memory Access System (NUMA) Device driver (software) inside the kernel knows how to talk and manage the device provides uniform interface between controller and kernel Each device controller informs CPU</description>
    </item>
    <item>
      <title>Group Project: Financial Statement Sentiment Analysis</title>
      <link>/en/posts/python-nlp-group-project/</link>
      <pubDate>Sun, 12 Dec 2021 08:50:00 +0800</pubDate>
      <guid>/en/posts/python-nlp-group-project/</guid>
      <description>Foreword With the end of Python course(FE), the teacher also assigned us the final group assignment. It feels really bad to drag and drop a group by one person. ( However, the deadline for group assignments is December 18th. Because the course is set for beginners, Undoubtedly, it is obvious, the content of the course is not closely related to the final assignment. It is extremely difficult to require other members of my group to complete the project together.</description>
    </item>
  </channel>
</rss>
