Tài liệu miễn phí Hệ điều hành

Download Tài liệu học tập miễn phí Hệ điều hành

Hệ điều hành Linux - Bài 1: Linux và các lệnh cơ bản

Nội dung của tài liệu trình bày về lý thuyết và các khái niệm cơ bản về hệ điều hành, thực thi lệnh, một số bài thực hành, nội dung bài thực hành số 2, cách tạo cây thư mục, cách tạo tập tin, sao chép tập tin và thư mục, di chuyển file và thư mục, thao tác nén và giải nén, thao tác xóa tập tin, thư mục.

8/30/2018 5:41:03 AM +00:00

Hệ điều hành Linux - Bài 2: Lập trình C trên Linux

Nội dung của tài liệu trình bày về chương trình trên Linux, các tập tin tiêu đề (header), các tập tin thư viện, thư viện liên kết trên trên Linux, thư viện liên kết tĩnh và thư viện liên kết động, nội dung của bài thực hành số 2, viết chương trình C in ra màn hình các số nguyên từ 0 đến 9, viết chương trình cộng và nhân 2 số nguyên sử dụng thư viện liên kết tĩnh, viết chương trình cộng và nhân 2 số nguyên sử dụng thư viện liên kết động và một số bài tập thêm.

8/30/2018 5:41:03 AM +00:00

Hệ điều hành Linux - Bài 3: Xử lý tiến trình trên Linux

Nội dung của tài liệu trình bày về lý thuyết về xử lý tiến trình trong Linux, khái quát về Linux, định nghĩa của tiến trình, cách hoạt động của tiến trình, cấu trúc tiến trình, bảng thông tin tiến trình, xem thông tin của tiến trình, tạo lập tiến trình và một số bài thực hành về tạo lập tiến trình.

8/30/2018 5:41:03 AM +00:00

Hệ điều hành Linux - Bài 4: Giao tiếp giữa các tiến trình trên Linux

Nội dung của tài liệu trình bày về khái quát về một số cơ chế giao tiếp giữa các tiến trình, xử lý tín hiệu, khái niệm về xử lý tín hiệu, gởi tín hiệu đến tiến trình từ bàn phím và từ dòng lệnh, đón bắt xử lý tín hiệu, bộ xử lý tín hiệu mặc định, cài đặt bộ xử lý tín hiệu, đường ống, khái niệm về đường ống, tạo đường ống, đường ống hai chiều, đường ống có đặt tên và một số bài tập thực hành về giao tiếp giữa các tiến trình trên Linux.

8/30/2018 5:41:03 AM +00:00

Hệ điều hành Linux - Bài 5: Các tập lệnh Linux

Nội dung của tài liệu trình bày về quyền sử dụng tập tin và thư mục, kiểu tập tin, quyền tập tin, số liên kết, thay đổi chủ sở hữu, thay đổi nhóm sở hữu, điều khiển tiến trình, định hướng nhập xuất, kiểm soát tiến trình, xem thông tin về tiến trình, tiến trình tiền cảnh, tiến trình hậu cảnh, tạm dừng tiến trình, đánh thức tiến trình và hủy tiến trình, luyện tập về thay đổi quyền truy xuất, liên kết tắt, điều khiển tiến trình.

8/30/2018 5:41:03 AM +00:00

Hệ điều hành Linux - Bài 6a: Lập trình đa tuyến(multi –thread)

Nội dung tài liệu trình bày về lý thuyết về tuyến và tầm quan trọng của việc dùng tuyến, các cách tạo lập và hủy tuyến, chờ tuyến kết thúc, đồng bộ hóa tuyến với đối tượng mutex và một số bài tập thực hành về tuyến.

8/30/2018 5:41:03 AM +00:00

Hệ điều hành Linux - Bài 6b: Lập trình đa tuyến

Nội dung tài liệu trình bày về semaphore, định nghĩa về semaphore, ứng dụng của semaphore, hủy bỏ và chấm dứt tuyến, đối tượng semaphore, cách gọi hàm semaphore, yêu cầu đối số, tuyến song song, hàm thực thi tuyến, khởi tạo tuyến, cài đặt hàm thực thi tuyến, tuyến chính, tạo tuyến, giá trị thiết lập mặc định và yêu cầu chấm dứt tuyến.

8/30/2018 5:41:03 AM +00:00

Hệ điều hành Linux - Bài 7a: Lập trình đa tuyến (multi –thread)

Nội dung tài liệu trình bày lý thuyết về tuyến, định nghĩa về tuyến, lý do phải dùng tuyến, tạo lập và hủy tuyến, chờ tuyến kết thúc, chờ tuyến hoàn thành xong tác vụ, chờ đồng thời nhiều tuyến, đồng bộ hóa tuyến với đối tượng mutex, tạo và khởi động mutex, khóa và tháo khóa cho mutex, hủy mutex và một số bài tập thực hành.

8/30/2018 5:41:03 AM +00:00

Hệ điều hành Linux - Bài 8: Lập trình mạng bằng socket

Nội dung tài liệu trình bày khái niệm về socket, định nghĩa về socket, kết nối socket, sever và client trog kết nối socket, cách socket làm việc, thuộc tính của socket, vùng giao tiếp của socket, kiểu socket, giao thức của socket, tạo socket, định địa chỉ socket, đặt tên cho socket, tạo hàng đợi cho socket, chờ và chấp nhận kết nối, yêu cầu kết nối, đóng kết nối, xử lý kết nối đồng thời của nhiều trình khách.

8/30/2018 5:41:03 AM +00:00

Giáo trình Android - Phần 1

Phần 1 của Giáo trình Android trình bày từ mục 1 đến mục 4 với các nội dung: những kiến thức cơ bản về thiết bị di động và lập trình cho thiết bị di động, nhập môn lập trình Android, các Activity, Fragment và Intent.

8/30/2018 5:41:03 AM +00:00

Giáo trình Android - Phần 2

Phần 2 của Giáo trình Android trình bày từ mục 5 đến mục 9 với các nội dung: giao diện người dùng của ứng dụng Android, thiết kế giao diện người dùng với các View cơ bản, lưu trữ dữ liệu, lập trình mạng với Android và Google Play Store và việc phân phối ứng dụng.

8/30/2018 5:41:03 AM +00:00

Bài giảng Hệ điều hành - Lương Trần Hy Hiến

Nội dung của bài giảng trình bày những khái niệm tổng quan về hệ điều hành, cấu trúc hệ điều hành, tiến trình và luồng, điều phối CPU, đồng bộ hóa tiến trình, tắc nghẽn, quản lý bộ nhớ, quản lý bộ nhớ ảo, nhấn mạnh đến các nguyên tắc, các chủ đề, các phương pháp tiếp cận và giải quyết vấn đề liên quan.

8/30/2018 5:41:03 AM +00:00

Bài giảng Phát triển ứng dụng trên thiết bị di động

Nội dung của bài giảng trình bày về kiểu dữ liệu cơ sở, mảng dữ liệu, tập hợp dữ liệu, hướng đối tượng trong Java và bẫy lỗi ngoại lệ, kiểu dữ liệu và chuyển đổi kiểu, biến và hằng số, các xử lý và thao tác trên kiểu String, khái niệm mảng, mảng một chiều, các hàm xử lý khác trên mảng và tập hợp Collection.

8/30/2018 5:41:03 AM +00:00

Bài giảng Phát triển ứng dụng trên thiết bị di động - Bài 2: Tổng quan về Android

Nội dung của bài giảng trình bày về tổng quan Android, hệ điều hành Android, lập trình trên Android, kiến trúc Android, môi trường phát triển ứng dụng Android, tạo ứng dụng đầu tiên, cập nhật Android API, cài đặt và sử dụng Android Virtual Device.

8/30/2018 5:41:03 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 1 - William Stallings

Chapter 1 Computer system overview. After studying this chapter, you should be able to: Describe the basic elements of a computer system and their interrelationship, eplain the steps taken by a processor to execute an instruction, understand the concept of interrupts and how and why a processor uses interrupts,...

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 2 - William Stallings

Chapter 2 Operating system overview, after studying this chapter, you should be able to: Summarize, at a top level, the key functions of an operating system (OS); discuss the evolution of operating systems for early simple batch systems to modern complex systems; discuss the key design areas that have been instrumental in the development of modern operating systems;...

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 3 - William Stallings

Chapter 3 Process description and control, this chapter occasionally refers to virtual memory. Much of the time, we can ignore this concept in dealing with processes, but at certain points in the discussion, virtual memory considerations are pertinent.

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 4 - William Stallings

Chapter 4 Threads, SMP, and microkernels. This chapter examines some more advanced concepts related to process management, which are found in a number of contemporary operating systems. We show that the concept of process is more complex and subtle than presented so far and in fact embodies two separate and potentially independent concepts: one relating to resource ownership and another relating to execution.

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 5 - William Stallings

Chapter 5 - Concurrency: Mutual exclusion and synchronization. After studying this chapter, you should be able to: Discuss basic concepts related to concurrency, such as race conditions, OS concerns, and mutual exclusion requirements; understand hardware approaches to supporting mutual exclusion; define and explain semaphores; define and explain monitors;...

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 6 - William Stallings

Chapter 6 - Concurrency: Deadlock and starvation. This chapter examines two problems that plague all efforts to support concurrent processing: deadlock and starvation. We begin with a discussion of the underlying principles of deadlock and the related problem of starvation. Then we examine the three common approaches to dealing with deadlock: prevention, detection, and avoidance.

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 7 - William Stallings

Chapter 7 - Memory management. After studying this chapter, you should be able to: Discuss the principal requirements for memory management, understand the reason for memory partitioning and explain the various techniques that are used, understand and explain the concept of paging,...

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 8 - William Stallings

Chapter 8 - Virtual memory. After studying this chapter, you should be able to: Define virtual memory; describe the hardware and control structures that support virtual memory; describe the various OS mechanisms used to implement virtual memory; describe the virtual memory management mechanisms in UNIX, Linux, and Windows 7.

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 9 - William Stallings

Chapter 9 - Uniprocessor scheduling. This chapter begins with an examination of the three types of processor scheduling, showing how they are related. We see that long-term scheduling and mediumterm scheduling are driven primarily by performance concerns related to the degree of multiprogramming.

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 10 - William Stallings

Chapter 10 - Multiprocessor and real-time scheduling. This chapter continues our survey of process and thread scheduling. We begin with an examination of issues raised by the availability of more than one processor. A number of design issues are explored.

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 11 - William Stallings

Chapter 11 - I/O management and disk scheduling. After studying this chapter, you should be able to: Summarize key categories of I/O devices on computers, discuss the organization of the I/O function, explain some of the key issues in the design of OS support for I/O, analyze the performance implications of various I/O buffering alternatives,...

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 12 - William Stallings

Chapter 12 - File management. After studying this chapter, you should be able to: Describe the basic concepts of files and file systems, understand the principal techniques for file organization and access, define B-trees, explain file directories, understand the requirements for file sharing,...

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 13 - William Stallings

Chapter 13 - Embedded systems. In this chapter, we examine one of the most important and widely used categories of operating systems: embedded operating systems. The embedded system environment places unique and demanding requirements on the OS and calls for design strategies quite different than that found in ordinary operating systems.

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 14 - William Stallings

Chapter 14 - Computer security threats. After studying this chapter, you should be able to: Describe the various approaches to virtualization, understand the processor issues involved in implementing a virtual machine, understand the memory management issues involved in implementing a virtual machine, understand the I/O management issues involved in implementing a virtual machine,...

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 15 - William Stallings

Chapter 15 - Computer security techniques. After studying this chapter, you should be able to: Assess the key security issues that relate to operating systems, understand the design issues for file system security, distinguish among various types of intruder behavior patterns and understand the types of intrusion techniques used to breach computer security, compare and contrast two methods of access control.

8/30/2018 5:41:01 AM +00:00

Lecture Operating systems: Internals and design principles (6/E): Chapter 16 - William Stallings

Chapter 16 - Client/server computing. In this chapter, we begin with an examination of some of the key concepts in distributed software, including client/server architecture, message passing, and remote procedure calls. Then we examine the increasingly important cluster architecture.

8/30/2018 5:41:01 AM +00:00