Thuật ngữ Cơ sở Dữ liệu (Database) không mấy xa lạ với những người làm tin học. Đây là một trong những lĩnh vực được tâp trung nghiên cứu và phát triển của Công nghệ thông tin, nhằm giải quyết các bài toán quản lí, tìm kiếm thông tin trên các hệ thống lớn, phức tạp, nhiều người sử dụng. Từ những năm 70, mô hình dữ liêu quan hệ do Codd đưa ra với cấu trúc hoàn chỉnh đã tạo cơ sở toán học cho các vấn đề nghiên cứu dữ liệu. Với cấu trúc đơn giản và khả năng hình thức hoá phong phú, CSDL quan hệ dễ dàng mô phỏng các hệ thống thông tin đa dạng trong thực tế. Lưu trữ thông tin tiết kiệm, có tính độc lập dữ liẹu cao, dễ sửa đổi, bổ sung cũng như khai thác dữ liệu là những ưu điểm nổi bật của CSDL quan hệ . Sau đây chúng ta sẽ đề cập tới nhưng khái niệm cơ bản của CSDL quan hệ
Giới Thiệu Chung Về Hệ Điều Hành - Giới thiệu chung Hệ Điều Hành Đậu Bích Thuỷ - Nhóm Kỹ Thuật Mạng Ngày 20 tháng năm 1998 I Khái niệm hệ điều hành Để đánh giá tài nguyên trung tâm máy tính, ngời ta thờng dựa ba yếu tố : Phần cứng ( số lợng, chủng loại, khả liên kết nội nh kết nối ): Đây yếu tố đợc quan tâm sớm dễ nhận biết Phần mềm: Đợc đánh giá thông qua hệ điều hành phần mềm ứng dụng đợc sử dụng hệ thống ( Hiện nay, trung tâm máy tính lớn, kinh phí đầu t vào phần mềm lớn nhiều so với phần cứng) đánh giá Nhân lực: Nhân lực yếu tố quan trọng nhng yếu tố khó Nhng phần này, ta nghiên cứu phát huy lực hệ thống phần cứng có sẵn nh hỗ trợ mạnh mẽ ngời sử dụng- Đó nhiệm vụ hệ điều hành Để làm đợc việc đó, ta phải đánh giá đợc giá trị thành phần hệ thống phần cứng Một hệ thống phần cứng thông thờng bao gồm phần: Thiết bị xử lý trung tâm (CPU-Central Processing Unit), nhớ (OM-Operative Memory) hệ thống ngoại vi (I/O System) , CPU OM quan trọng Thiết bị xử lý trung tâm - CPU (Central Processing Unit): Đặc trng để đánh giá CPU độ dài từ máy tốc độ xử lý Hai đặc trng có quan hệ mật thiết với máy tính có độ dài từ máy byte tốc độ xử lý CPU thấp máy máy có độ dài từ máy byte tthì thực tế tốc độ nhanh hơn, với độ dài từ máy byte, máy phải tính toán qua số bớc trung gian máy có độ dài từ máy byte cần phép tính Nhng nhu cầu sử dụng thông thờng, độ dài từ máy cần 4byte đủ lớn gây lãng phí -Đậu Bích Thuỷ - Nhóm Kỹ Thuật Mạng Giới Thiệu Chung Về Hệ Điều Hành - Bộ nhớ - OM (Operative Memory): Đặc trng để đánh giá nhớ dung lợng nhớ khả địa hoá để truy nhập ( địa hoá theo byte theo từ máy) Yêu cầu nhớ thời gian truy cập đến địa phải đồng Do ngời ta đề cách thức tổ chức nhớ theo khối từ cục dần Hệ thống ngoại vi - I/O (I/O System): Trong hệ thống ngoại vi lại tiếp tục có phân cấp: Kênh: (Kênh nhanh, kênh chậm ,kênh chậm theo khối) Có nhiệm vụ thay CPU đảm nhận trao đổi thông tin nhớ với thiêt bị Kênh truy nhập tới nhớ song song độc lập với CPU, thông qua thiết bị truy nhập nhớ trực tiếp DMA (Direct Memory Access), thiết bị có lệnh riêng hoạt động theo chơng trình Thiết bị điều khiển thiết bị ngoại vi: Thiết bị nhận lệnh điều khiển từ kênh để lấy thông tin đờng truyền vào (hoặc đa thông tin đờng truyền) Thiết bị ngoại vi: Trực tiếp đa thông tin vật dẫn (hoặc đa thông tin vật dẫn ) Nh vậy, phần cứng không nhiều số lợng, mà đa dạng tính hoạt động giá thành Để giải toán điều khiển phân phối công việc hệ thống cách tự động hoá hiệu phải cần đến đời hệ điều hành Định nghĩa hệ điều hành: Hệ điều hành chơng trình đợc cài đặt sẵn có chức năng: Điều phối, phân phối công việc cho thành phần chức máy tính điện tử để sử dụng hệ thống máy tính cách hiệu Thoả mãn mức cao yêu cầu đa dạng ngời dùng Ngời dùng -Đậu Bích Thuỷ - Nhóm Kỹ Thuật Mạng Giới Thiệu Chung Về Hệ Điều Hành - Hệ điều hành MTĐT II Phân loại hệ điều hành Các thành phần hệ điều hành Hệ điều hành tập hợp chơng trình đợc cài đặt sẵn Mỗi chơng trình đảm nhiệm chức hệ thống Nh vậy, dựa theo chức chơng trình hệ điều hành chia hệ điều hành làm thành phần bản: Thành phần điều khiển: Điều khiển, phân phối công việc hệ điều hành Thành phần không cho sản phẩm (các file mới, kết in ) mà cho tác động hoạt động máy, ví dụ nh: chơng trình dẫn dắt (điều phối chính), điều khiển toán, điều khiển vào ra, chơng trình tải Thành phần ứng dụng: Tạo sản phẩm mới, ví dụ nh: chơng trình tính toán, dịch, chơng trình soạn thảo giúp ngời dùng khai thác phần mềm máy tính Nh vậy, mục đích thành phần điều khiển hiệu việc khai thác máy tính mục đích thành phần ứnh dụng thảo mãn mức cao nhu cầu ngời dùng, tăng hiệu suất máy lớp ngời dùng Các chơng trình tiện ích (utilities): Phần thêm thao tác để ngời user làm việc với hệ điều hành thuận tiện hơn, ví dụ nh: cách thức thâm nhập hệ thống, chơng trình chép, in ấn nội dung file Phân loại hệ điều hành -Đậu Bích Thuỷ - Nhóm Kỹ Thuật Mạng Giới Thiệu Chung Về Hệ Điều Hành - Có nhiều cách phân loại hệ điều hành, nhng phần ta phân loại hệ điều hành theo tính chất thành phần điều khiển: Đó cách đa chơng trình hệ điều hành vào nhớ chọn chơngtrình có để thực hiện: Đơn chơng trình, đa chơng trình, hệ điều hành thời gian thực Hệ điều hành đơn chơng trình: phục vụ chơng trình từ lúc bắt đầu lúc kết thúc Trong nhớ thời điểm có chơng trình ngời dùng Chơng trình chiếm giữ tài nguyên hệ thống Để tăng hiệu suất làm việc hệ điều hành sử dụng cách thức Spooling( Simultaneous Peripheral Operations Online- Tất việc vào đợc chuẩn bị đĩa cứng, tốc độ toàn hẹ thống tăng lên đáng kể) Hệ điều hành đa chơng trình: Trong máy tính thời điểm có nhiều chơng trình ngời dùng nhớ Các chơng trình đợc phân phối nhớ CPU để thực hiện, tài nguyên đợc chia sẻ cho tất chơng trình hay nói cách khác, chơng trình bình đẳng đòi hỏi tài nguyên Nh vậy, chế độ đơn chơng trình chơng trình kết thúc nhanh chế độ đa chơng trình hoàn thiện đợc nhiều toán hiệu sử dụng máy tính cao Có thể chia thành lớp: - Hệ điều hành hoạt động theo chế độ mẻ MFT (Multiprogammimg with Fixed number of Task) MVT (Multiprogramming with Variable number of Task) - Hệ điều hành hoạt động theo chế độ phân chia thời gian TSS (Time Shared System) hay gọi Multi_user (ngời dùng làm việc với máy tính thông qua Terminal Hệ điều hành phân phối CPU lần lợt cho ngời lợng tử thời gian) Trong chế độ phát sinh vấn đề nhớ phải chứa chơng trình ngời dùng nên không đủ chỗ nên phải dùng nhớ ảo (là sử dụng đĩa từ nh vùng nhớ mở rộng nhớ trong) Hệ điều hành thời gian thực: Giải toán trớc thời điểm cho trớc Nh vậy, hệ điều hành chơng trình đồ sộ, nên lúc đa vào nhớ Từ xuất khái niệm nhân (Kernal) Vấn đề đặt với nhân là: -Đậu Bích Thuỷ - Nhóm Kỹ Thuật Mạng Giới Thiệu Chung Về Hệ Điều Hành - -Nhân lớn đỡ phải tải nhiều, nhng tốn nhớ làm cho tốc độ chung máy chậm -Nhân nhỏ phải tải nhiều dẫn đến hiệu suất thấp Để giải đợc vấn đề đó, ta có vi nhân Vi nhân modul chơng trình nhỏ, nhng thờng hay sử dụng việc tải đợc dễ dàng tốn thời gian III Lịch sử phát triển hệ điều hành Các hệ máy tính I II cha có hệ điều hành Xuất hệ điều hành đơn chơng trình: Có dòng đợi cho chơng trình vào nhớ (MS-DOS) Sau chế độ đa chơng trình xuất nhằm tăng số lợng chơng trình đợc giải khoảng thời gian (MFT, MVT) Theo hớng đa ngời dùng: phân phối nhớ gián đoạn, sử dụng nhớ ảo Theo hớng điêu khiển tự động hoá: hệ điều hành thời gian thực Với hệ thống máy tính tính toán chung: hệ điều hành phân tán Tài liệu tham khảo Mạng máy tính hệ thống mở - Nguyễn Thúc Hải, 1997 (TV CSE) Commer, D.E , Internetworking with TCP/IP, Vol I, Vol II, Vol III, Prentice Hall, 1995 (TV CSE) Các tài liệu Internetworking Technology & Internetworking Design mạng CSE Giáo trình hệ điều hành - Hà Quang Thuỵ -Đậu Bích Thuỷ - Nhóm Kỹ Thuật Mạng