
Học cấu trúc dữ liệu và thuật toán dễ dàng qua hình ảnh (Phần cơ bản)
gamja5
Thông qua khóa học này, bạn có thể học cấu trúc dữ liệu tuyến tính và thuật toán.
입문
Algorithm
This lecture teaches the essential OS principles for all developers.
Concept of Operating System
Program, Process, Thread
Sync
Memory
Learn the essential knowledge of operating systems for developers
Become a deep-rooted tree 🌳
I always feel sorry for developers around me who lack the fundamentals and wander around, unsure of what to learn. They often lack the time and find it overwhelming to keep up with the latest technologies. While cutting-edge technologies are important, in computer science, fundamentals are even more crucial. Once you have a solid foundation in the fundamentals, you can easily learn more flashy and popular technologies.
Like a tree with strong roots that can withstand any storm,
If you have a solid foundation, you can become a skilled developer who isn't swayed by the latest trends or what others say!
Features of this course 💡
✔️ There are many picture-based explanations so that even non-majors can easily learn the operating system.
✔️ We explain only the key points concisely so that even busy office workers can easily access them.
✔️ It is recommended that you have basic knowledge of at least one programming language to understand the example code explanations.
academic
I'm curious about how my program works on a computer.
Difficult cutting-edge technology
It's hard to keep up with the latest technology, and even when I learn it, I feel like something is lacking.
Job seekers/non-majors
In job interviews, they ask about processes, threads, synchronization, and memory.
King of Curiosity
How do I improve program performance? What are the sources of troubleshooting?
To solve any problem , you need to understand the principles of the operating system. Understanding these principles will help you understand how your program runs. This will empower you to resolve complex problems or bugs, and you'll learn how to improve performance when programming. Furthermore, you'll gain a solid understanding of programming, allowing you to develop your own roadmap. A solid foundation will also allow you to answer relevant questions in interviews. This will significantly enhance your skills as a developer.
✔️ Enter the operating system
Before learning about operating systems, let's understand why we need operating systems and why modern operating systems have become so complex.
✔️ Processes and Threads
Learn the difference between a program and a process, how processes are created and terminated in the operating system, and the difference between a process and a thread.
✔️ CPU scheduling
We'll explore how operating systems manage numerous processes and what algorithms exist. We'll also discover how human operating system developers are. There wasn't a brilliant algorithm from the beginning!
✔️ Process synchronization
Why did operating system developers create the topic of synchronization out of boredom? Let's explore why this problem arose and how to solve it.
✔️ Deadlock
Sigh... Why do deadlocks even exist? Operating system developers have always faced problems. Solving one problem only to find another, previously unrelated one, popping up. Deadlocks are one of them! Let's learn about the causes and solutions to deadlocks .
✔️ Take a break
The information blocks we've learned so far may be confusing, so let's reassemble them together. When learning computer science, it's important to understand each block individually, but it's also crucial to understand how the overall flow works !
✔️ Memory
Computers have several types of memory. Let's learn about why so much memory is needed, and what is physical memory (RAM) ?
✔️ Virtual memory
Simple memory alone isn't enough to efficiently run programs. Let's explore why operating system developers created virtual memory and the problems it created.
✔️ Input/output devices
Learn how the operating system handles numerous input/output devices.
✔️ File system
Let's learn why a file system is needed, why directories are needed, and their structure.
Q. Is there anything I need to prepare before attending the lecture?
You should be proficient in at least one programming language. The example code is explained in C, but it's usually short—less than 10 lines—and the explanations are detailed, so even knowledge of other languages should be sufficient.
Q. Is this a course that non-majors can also take?
This course is designed for non-majors. Operating systems is a required major, but many non-major developers don't invest the time and attention they need. Therefore, this course is designed to be short and concise, making it easy for non-majors to understand.
Q. Why should I learn an operating system?
What are the requirements for an athlete to excel in a sport? In soccer, it's shooting, passing, and dribbling skills. In mixed martial arts, it's striking and ground skills.
However, all athletes must have basic physical fitness . Basic physical fitness includes strength, flexibility, and cardiorespiratory endurance.
I used the example of a developer as an athlete. An athlete's basic physical strength is equivalent to a developer's basic skills . There are many basic skills for a developer, and an operating system is one of them. It's the foundation that all developers must possess.
Who is this course right for?
Anyone interested in Operating System principles.
Aspiring Skilled Developer
Need to know before starting?
One or more programming languages
7,736
Learners
499
Reviews
325
Answers
4.9
Rating
8
Courses
저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.
All
44 lectures ∙ (3hr 5min)
All
175 reviews
4.9
175 reviews
Reviews 8
∙
Average Rating 5.0
5
Wow...kỹ năng thuyết trình của bạn là tuyệt nhất..Giáo viên, giảng viên, giáo sư...những người làm công việc giảng dạy là những người cho rằng kỹ năng thuyết trình là quan trọng...Xét về kỹ năng thuyết trình, họ có lẽ là số một trong số đó tất cả các bài giảng của Infron tôi nghĩ vậy. ..Thật sự...Tôi rất ấn tượng khi lớp hệ điều hành mà tôi đã mất rất nhiều thời gian khi còn là sinh viên đại học, lại được giải thích một cách dễ hiểu như vậy. Đây là một bài giảng mà ngay cả học sinh lớp trên của trường tiểu học cũng sẽ không gặp vấn đề gì khi hiểu... Tôi cũng muốn nghe các bài giảng khác của Gamja... Cảm ơn bạn rất nhiều vì đã tạo ra một bài giảng tuyệt vời như vậy....
Wow~ Cảm ơn bạn rất nhiều~ Tôi xấu hổ quá haha Còn nhiều điều tôi còn thiếu sót nhưng tôi sẽ cố gắng hơn nữa để tạo nên một bài giảng hay! Chúng tôi dự định tạo thêm nhiều bài giảng để xây dựng các kỹ năng cơ bản trong tương lai. Nếu một khóa học mới được mở, tôi hy vọng Hahaha Utja sẽ tham gia nó ~ haha Cảm ơn!
Reviews 9
∙
Average Rating 4.7
5
Có khả năng giải thích ngắn gọn những nội dung khó, phức tạp Tôi nghĩ đó là một kỹ năng Từ góc độ này, bài giảng này thực sự có thể được coi là bài giảng hay nhất. Tôi có thể cảm nhận được sự vất vả của người biên soạn bài giảng. Trước khi học hệ điều hành, không chỉ người không chuyên mà cả chuyên ngành Tôi nghĩ rằng nếu bạn tham gia lớp học này một lần và học nó, bạn sẽ có thể hiểu nó dễ dàng và sâu sắc hơn nhiều. Tôi đã có rất nhiều câu hỏi về hệ điều hành và rất nhiều câu hỏi đã được giải đáp. Tôi thực sự khuyên bạn nên nó.
Có rất nhiều điều tôi còn thiếu sót nhưng tôi rất vui vì bạn đã ưu ái tôi như vậy haha. Cảm ơn bạn, Di chuyển YM!
Reviews 4
∙
Average Rating 4.5
5
Trong lúc nghiên cứu sách hệ điều hành thì mình bị vướng mắc nhiều nên làm đi làm lại và kết thúc ở đây. Sau khi xem lại hai lần, tôi có thể hiểu được phần nào. Bạn đã tự mình ghi âm phải không? Nó rất thú vị, tôi đã giới thiệu nó cho bạn bè của mình! Sau khi nghe điều này, tôi đã có được sự tự tin và tham gia 'câu đố viết mã'; Tôi đang kiểm tra hệ điều hành một lần nữa trong khi giải quyết các vấn đề về hệ điều hành bằng một ứng dụng có tên ^^ Cảm ơn bạn!
Vâng, vẫn chưa đủ, nhưng tôi đã ghi lại nó rất cẩn thận haha. Giọng nói của nhân vật xuất hiện ở giữa được ghi lại bằng dịch vụ TTS trả phí! Cảm ơn bạn đã giới thiệu nó vì nó rất thú vị!! Tôi nghĩ bạn sẽ chinh phục nó nhanh chóng vì bạn làm việc chăm chỉ để giải quyết vấn đề và tiêu diệt chúng. Tôi nghĩ tôi sẽ nhanh chóng trở thành một nhà phát triển lành nghề. Tôi ủng hộ bạn, cố lên!!
Reviews 7
∙
Average Rating 5.0
5
Việc trình bày bài giảng thật điên rồ! Giọng nói dễ nghe, tình huống hài vui nhộn nên tôi nghe theo không chút do dự. Đây là một bài giảng dễ nghe mà không bị áp lực. Sau khi nghe điều này, tôi lập tức trả tiền cho cấu trúc dữ liệu của Gamja haha. Tôi không thể tin rằng mình có thể hiểu được hệ điều hành, vốn rất khó tiếp cận bằng cách học thuộc lòng, lại dễ dàng đến vậy!!!!!! Nó hoàn toàn tuyệt vời. Nếu xung quanh tôi có ai đang học hệ điều hành, tôi chắc chắn sẽ giới thiệu khóa học này. Tôi đã sẵn sàng trả tiền, vì vậy hãy nhanh chóng giảng cho tôi một bài giảng khác~~>< Khoai tây là ngon nhất hahaha!
Xin chào hjin! Tôi thực sự tự hào vì bạn thích nghe nó mà không gặp bất kỳ áp lực nào. Bạn thậm chí đã tham gia một khóa học về cấu trúc dữ liệu! Tôi sẽ phải làm cho những bài giảng khác trở nên vui vẻ và thỏa mãn hjin haha. Tôi sẽ làm việc chăm chỉ để làm cho các bài giảng khác trở nên dễ dàng và thú vị. Cảm ơn!!
Reviews 6
∙
Average Rating 5.0
5
Tôi nghĩ nội dung cốt lõi của hệ điều hành được giải thích đơn giản và có ví dụ phù hợp, khiến nó thực sự dễ hiểu và được truyền đạt tốt! Nó thực sự hữu ích trong việc nghiên cứu những điều cơ bản của hệ điều hành.
Tôi rất vui vì bạn thấy nó hữu ích!! Cảm ơn Shin Jun-seop! cười
Limited time deal
$1,225,477.00
24%
$59.40
Check out other courses by the instructor!
Explore other courses in the same field!