Luyện nói tiếng Anh bằng Shadowing qua video: FANG Interview Question | Process vs Thread

Chọn chế độ luyện tập

Mỗi chế độ mở một phòng luyện tập toàn màn hình.

47 câu
Nếu các câu quá ngắn hoặc quá dài, hãy bấm Edit để chỉnh sửa.
1
What's the difference between process and thread?
Sự khác biệt giữa tiến trình và luồng là gì?
2
This is a common interview question.
3
Let's take a look.
4
To better answer this question, let's first understand what a program is.
5
A program is an executable file.
6
It contains the code or a set of processing instructions that is stored as a file on disk.
7
When the code in the program is loaded into memory and executed by the processor, it becomes a process.
8
An active process also includes the resources the program needs to run.
9
These resources are managed by the operating system.
10
Some examples are processor registers, program counters, stack pointers, memory pages assigned to the process for its heap and stack,
11
etc. There is an important property of a process that is worth mentioning.
12
Each process has its own memory address space.
13
One process cannot corrupt the memory space of another process.
14
This means that when one process malfunctions, other processes keep running.
15
Chrome is famous for taking advantage of this process isolation by running each tab in its own process.
16
When one tab misbehaves due to a bug or a malicious attack, other tabs are unaffected.
17
Now what is a thread?
18
A thread is the unit of execution within a process.
19
A process has at least one thread.
20
It is called the main thread.
21
It is not uncommon for a process to have many threads.
22
Each thread has its own stack.
23
Earlier we mentioned registers, program counters, and stack pointers as being part of a process.
24
It is more accurate to say that those things belong to a thread.
25
Threads within a process share a memory address space.
26
It is possible to communicate between threads using that shared memory space.
27
However, one misbehaving thread could bring down the entire process.
28
How does the operating system run a thread or process on a CPU?
29
This is handled by context switching.
30
During a context switch, one process is switched out of the CPU so another process can run.
31
The operating system stores the states of the current running process, so the process can be restored and resume execution at a later point.
32
It then restores the previously saved states of a different process and resumes execution for that process.
33
Contact switching is expensive.
34
It involves saving and loading of registers, switching out memory pages, and updating various kernel data structures.
35
Switching execution between threads also requires context switching.
36
It is generally faster to switch context between threads than between processes.
37
There are fewer states to track, and more importantly, since threads share the same memory address space,
38
there is no need to switch out virtual memory pages, which is one of the more expensive operations during a context switch.
39
Contact switching is so costly, there are other mechanisms to try to minimize it, some examples of fibers and coroutines.
40
These mechanisms trace complexity for even lower contact switching cost.
41
In general, they are cooperatively scheduled, that is, they must yield control for others to run.
42
In other words, the application itself handles task scheduling.
43
It is the responsibility of the application to make sure a long -running task is broken up by yielding periodically.
44
This concludes our discussion of process and threads.
45
If you'd like to learn more about system design, check out our books and weekly newsletter.
46
Please subscribe if you learn something new.
47
Thank you so much and we'll see you next time.

Tải Ứng Dụng

Mọi thứ bạn cần để nói trôi chảy

Chấm điểm AIChấm từng câu nói
Luyện IPAThành thạo mọi âm
Từ vựngMở rộng vốn từ
Game Từ vựngHọc qua chơi

Cùng kênh

FOR YOU

Video gợi ý

Từ vựng và ghi chú luyện nói cho bài học này

Bài luyện nói này dựa trên video “FANG Interview Question”. Những từ được nhắc lại nhiều nhất trong bài: process, thread, memory, switching, program. Video này có 47 câu và 565 từ để luyện shadowing. Phần lời nói dài 3:41. Người nói nói với tốc độ tự nhiên, khoảng 153 từ mỗi phút, gần với hội thoại hằng ngày. Chỉ 78% số từ nằm trong 3.000 từ tiếng Anh thông dụng nhất, nên từ vựng khá khó.

Từ vựng quan trọng trong video

15 từ đáng học trong video, kèm phiên âm và nghĩa:

TừPhiên âmNghĩa
thread danh từ/ˈθɹɛd/chỉ
execution danh từ/ˌɛk.sɪˈkjuː.ʃən/tử hình
stack danh từ/stæk/chồng
resource danh từ/ɹɪˈzɔːs/tài nguyên
mechanism danh từ/ˈmɛk.ə.nɪ.zəm/máy móc, bộ máy
restore động từ/ɹɪˈstoɹ/khôi phục, phục hồi
resume động từ/ˈɹɛz.ə.meɪ/tiếp tục lại
processor danh từ/ˈpɹɑˌsɛsɚ/bộ xử lý
pointer danh từ/ˈpɔɪn.təɹ/que chỉ
trace danh từ/tɹeɪs/dấu, vết
corrupt tính từ/kəˈɹʌpt/tham nhũng
instruction danh từ/ɪnˈstɹʌkʃən/hướng dẫn
subscribe động từ/səbˈskɹaɪb/đăng kí
disk danh từ/dɪsk/đĩa
newsletter danh từ/ˈn(j)uzˌlɛtɚ/bản tin

Cụm động từ bạn sẽ nghe

TừNghĩa
check out động từtính tiền, trả phòng

Phát âm cần chú ý

  • Âm “sh” và “zh”: execution /ˌɛk.sɪˈkjuː.ʃən/, instruction /ɪnˈstɹʌkʃən/, isolation /ˌaɪsəˈleɪʃən/, malicious /məˈlɪʃəs/, malfunction /ˌmælˈfʌŋk.ʃən/
  • Từ dài — đặt trọng âm cho đúng: execution /ˌɛk.sɪˈkjuː.ʃən/, mechanism /ˈmɛk.ə.nɪ.zəm/, communicate /kəˈmjuːnɪkeɪt/, importantly /ɪmˈpɔɹ.tənt.li/, complexity /kəmˈplɛk.sɪ.ti/

Những âm người Việt thường gặp khó:

  • Cụm phụ âm cuối — đọc đủ từng âm, đừng nuốt âm cuối: yield /jiːld/, involve /ɪnˈvɑlv/, corrupt /kəˈɹʌpt/, disk /dɪsk/, executable /ˈɛksəkjutəbl/
  • Âm /æ/ — mở miệng rộng hơn âm “e”: stack /stæk/, tab /tæb/, malfunction /ˌmælˈfʌŋk.ʃən/
  • Phụ âm cuối — bật rõ âm cuối của từ: thread /ˈθɹɛd/, stack /stæk/, resource /ɹɪˈzɔːs/, yield /jiːld/, involve /ɪnˈvɑlv/

Cách luyện với video này

  1. Nghe hết video một lần, chưa cần nói, và ghi lại những từ bạn chưa biết.
  2. Bắt đầu ở tốc độ 0,75×, nói đuổi từng câu, rồi quay lại tốc độ bình thường khi đã quen.
  3. Ghi âm giọng mình rồi so với bản gốc, chú ý các từ như thread, execution, stack.

Phương Pháp Shadowing Là Gì?

Shadowing là kỹ thuật học ngôn ngữ có cơ sở khoa học, ban đầu được phát triển cho chương trình đào tạo phiên dịch viên chuyên nghiệp và được phổ biến rộng rãi bởi nhà đa ngôn ngữ học Dr. Alexander Arguelles. Nguyên lý cốt lõi đơn giản nhưng cực kỳ hiệu quả: bạn nghe tiếng Anh của người bản xứ và lặp lại to ngay lập tức — như một "cái bóng" (shadow) đuổi theo người nói với độ trễ chỉ 1–2 giây. Khác với luyện ngữ pháp hay học từ vựng bị động, Shadowing buộc não bộ và cơ miệng phải đồng thời xử lý và tái tạo ngôn ngữ thực tế. Các nghiên cứu khoa học xác nhận phương pháp này cải thiện đáng kể phát âm, ngữ điệu, nhịp điệu, nối âm, kỹ năng nghe và độ lưu loát khi nói — đặc biệt hiệu quả cho người luyện IELTS Speaking và muốn giao tiếp tiếng Anh tự nhiên như người bản ngữ.

Phương pháp shadowing: đọc hướng dẫn từng bước đầy đủ →