Data Types in the Kernel

فهرست عناوین اصلی در این پاورپوینت

فهرست عناوین اصلی در این پاورپوینت

● Data Types in the Kernel
● Kernel Data Types
● Use of Standard C Types
● Assigning an Explicit Size to Data Items
● Interface-Specific Types
● Other Portability Issues
● Timer Intervals
● Page Size
● Byte Order
● Data Alignment
● Data Alignment Example
● Data Alignment
● Pointers and Error Values

نوع زبان: انگلیسی حجم: 0.23 مگا بایت
نوع فایل: اسلاید پاورپوینت تعداد اسلایدها: 26 صفحه
سطح مطلب: نامشخص پسوند فایل: ppt
گروه موضوعی: زمان استخراج مطلب: 2019/06/07 01:22:05

لینک دانلود رایگان لینک دانلود کمکی

اسلایدهای پاورپوینت مرتبط در پایین صفحه

عبارات مهم استفاده شده در این مطلب

عبارات مهم استفاده شده در این مطلب

type, ۸, long, size, datum, unsigned, page, value, ۴, bit, order,

توجه: این مطلب در تاریخ 2019/06/07 01:22:05 به صورت خودکار از فضای وب آشکار توسط موتور جستجوی پاورپوینت جمع آوری شده است و در صورت اعلام عدم رضایت تهیه کننده ی آن، طبق قوانین سایت از روی وب گاه حذف خواهد شد. این مطلب از وب سایت زیر استخراج شده است و مسئولیت انتشار آن با منبع اصلی است.

http://www.cs.uni.edu/~diesburg/courses/dd/notes/lecture_data_types.ppt

در صورتی که محتوای فایل ارائه شده با عنوان مطلب سازگار نبود یا مطلب مذکور خلاف قوانین کشور بود لطفا در بخش دیدگاه (در پایین صفحه) به ما اطلاع دهید تا بعد از بررسی در کوتاه ترین زمان نسبت به حدف با اصلاح آن اقدام نماییم. جهت جستجوی پاورپوینت های بیشتر بر روی اینجا کلیک کنید.

عبارات پرتکرار و مهم در این اسلاید عبارتند از: type, ۸, long, size, datum, unsigned, page, value, ۴, bit, order,

مشاهده محتوای متنیِ این اسلاید ppt

مشاهده محتوای متنیِ این اسلاید ppt

data types in the kernel sarah diesburg cop ۵۶۴۱ kernel data types for portability should compile with –wall –wstrict prototypes flags three main classes standard c types e.g. int explicitly sized types e.g. u۳۲ types for specific kernel objects e.g. pid t use of standard c types normal c types are not the same size on all architectures try misc progs datasize misc progs datasize arch size char short int long ptr long long u۸ u۱۶ u۳۲ u۶۴ i۶۸۶ ۱ ۲ ۴ ۴ ۴ ۸ ۱ ۲ ۴ ۸ try misc modules kdatasize to see kernel versions use of standard c types ۶۴ bit platforms have different data type representations arch size char short int long ptr long long u۸ u۱۶ u۳۲ u۶۴ i۳۸۶ ۱ ۲ ۴ ۴ ۴ ۸ ۱ ۲ ۴ ۸ alpha ۱ ۲ ۴ ۸ ۸ ۸ ۱ ۲ ۴ ۸ armv۴l ۱ ۲ ۴ ۴ ۴ ۸ ۱ ۲ ۴ ۸ ia۶۴ ۱ ۲ ۴ ۸ ۸ ۸ ۱ ۲ ۴ ۸ m۶۸k ۱ ۲ ۴ ۴ ۴ ۸ ۱ ۲ ۴ ۸ mips ۱ ۲ ۴ ۴ ۴ ۸ ۱ ۲ ۴ ۸ ppc ۱ ۲ ۴ ۴ ۴ ۸ ۱ ۲ ۴ ۸ sparc ۱ ۲ ۴ ۴ ۴ ۸ ۱ ۲ ۴ ۸ sparc۶۴ ۱ ۲ ۴ ۴ ۴ ۸ ۱ ۲ ۴ ۸ x۸۶ ۶۴ ۱ ۲ ۴ ۸ ۸ ۸ ۱ ۲ ۴ ۸ use of standard c types knowing that pointers and long integers have the same size using unsigned long for kernel addresses prevents unintended pointer dereferencing assigning an explicit size to data items see asm types.h u۸ unsigned byte ۸ bits u۱۶ unsigned word ۱۶ bits u۳۲ unsigned ۳۲ bit value u۶۴ unsigned ۶۴ bit value if a user space program needs to use these types use prefix e.g. u۸ uses match pre defined binary structures to communicate with user space or to align data within structures by inserting padding fields. assigning an explicit size to data items kernel also uses conventional types such as unsigned int usually done for backward compatibility interface specific types interface specific type defined by a library to provide an interface to specific data structure e.g. pid t interface specific types many t types are defined in linux types.h problematic in printk statements one solution is to cast the value to the biggest possible type e.g. unsigned long avoids warning messages will not lose data bits other portability issues be suspicious of explicit constant values most values are parameterized with preprocessor macros timer intervals do not assume ۱ jiffies per second scale times using hz number of interrupts per second for example check against a timeout of half a second compare the elapsed time against hz ۲ number of jiffies corresponding to msec second is always msec hz ۱ page size memory page is page size bytes not ۴kb can vary from ۴kb to ۶۴kb page shift contains the number of bits to shift an address to get its page number see asm page.h user space program can use getpagesize library function page size example to allocate ۱۶kb should not specify an order of ۲ to get free pages use get order include asm page.h int order get order ۱۶ ۱ ۲۴ buf get free pages gfp kernel order byte order pc stores multibyte values low byte first little endian some platforms use big endian use predefined macros linux byteorder big endian.h linux byteorder little endian.h byte order examples u۳۲ cpu to le۳۲ u۳۲ cpu internal cpu representation le little endian u۶۴ be۶۴ to cpu u۶۴ be big endian u۱۶ cpu to le۱۶p u۱۶ p pointer converts value pointed to by p data alignment how to read a ۴ byte value stored at an address that is not a multiple of ۴ bytes i۳۸۶ permits this kind of access not all architectures permit it can raise exceptions data alignment example char wolf like a wolf char p wolf ۱ unsigned long l unsigned long p treats the pointer to a char as a pointer to …

کلمات کلیدی پرکاربرد در این اسلاید پاورپوینت: type, ۸, long, size, datum, unsigned, page, value, ۴, bit, order,

این فایل پاورپوینت شامل 26 اسلاید و به زبان انگلیسی و حجم آن 0.23 مگا بایت است. نوع قالب فایل ppt بوده که با این لینک قابل دانلود است. این مطلب برگرفته از سایت زیر است و مسئولیت انتشار آن با منبع اصلی می باشد که در تاریخ 2019/06/07 01:22:05 استخراج شده است.

http://www.cs.uni.edu/~diesburg/courses/dd/notes/lecture_data_types.ppt

  • جهت آموزش های پاورپوینت بر روی اینجا کلیک کنید.
  • جهت دانلود رایگان قالب های حرفه ای پاورپوینت بر روی اینجا کلیک کنید.

رفتن به مشاهده اسلاید در بالای صفحه


پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *