انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: دسترسی سطح پایین به هارد دیسک  (دفعات بازدید: 2269 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
دسترسی سطح پایین به هارد دیسک
« : 01 فروردین 1389، 06:24 ق‌ظ »
سلام
می خواستم ببینم که چجوری می شه دسترسی سطح پایینی به هاردم داشته باشم زبانم هم سی
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: دسترسی سطح پایین به هارد دیسک
« پاسخ #1 : 15 فروردین 1389، 09:32 ب‌ظ »
یعنی چی منظورتون رو اصلا نفهمیدم

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ به: دسترسی سطح پایین به هارد دیسک
« پاسخ #2 : 16 فروردین 1389، 05:32 ق‌ظ »
سلام
یعنی مثلا وقتی که بخوای ۲بایت اول هارد رو بخونی با روش های سطح بالا به سادگی نمی تونی بخونی چون ممکنه اصلا فایلی در اونجا نباشه
امیدوارم که واضح گقته باشم
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین sisyphus

  • Jr. Member
  • *
  • ارسال: 76
پاسخ به: دسترسی سطح پایین به هارد دیسک
« پاسخ #3 : 16 فروردین 1389، 07:32 ق‌ظ »
از طریق خوندن/نوشتن از/در فایل /dev/hda یا /dev/sda
(برای به ترتیب IDE و SCSI).

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ به: دسترسی سطح پایین به هارد دیسک
« پاسخ #4 : 16 فروردین 1389، 09:47 ق‌ظ »
سلام
اتفاقا الان به ذهنم رسید وجوابم داد اومدم بگم که شما زودتر گفته بودید
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  cout << "low level read harddisk"<<endl;
  char ch;
  int integer;
  ifstream hard("/dev/sda" ,ios::binary);
  while (!hard.eof()){
    hard.get(ch);
    integer=ch;
    cout << integer;
  }
  cout << endl;
  return 0;
}
   
این یک کد سادس که فقط می تونه بخونه ونمایش بده
هشدار:
تغییر در فایل /dev/sda یا /dev/hda منجر به از دست رفتن اطلاعات با ارزش شما می شود
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره